本文整理汇总了C++中std::ios_base::iword方法的典型用法代码示例。如果您正苦于以下问题:C++ ios_base::iword方法的具体用法?C++ ios_base::iword怎么用?C++ ios_base::iword使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::ios_base
的用法示例。
在下文中一共展示了ios_base::iword方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cleanup
void cleanup(std::ios_base::event evt, std::ios_base& str, int idx)
{
if (str.iword(separatorEnabled()) && evt == std::ios_base::erase_event)
{
void*& p = str.pword(idx);
delete static_cast<std::string*>(p);
str.iword(separatorEnabled()) = false;
}
}
示例2: set_print_context
// Set print_context associated with stream, retain options
static void set_print_context(std::ios_base & s, const print_context & c)
{
int i = my_ios_index();
long flags = s.iword(i);
if (!(flags & callback_registered)) {
s.register_callback(my_ios_callback, i);
s.iword(i) = flags | callback_registered;
}
print_context *p = static_cast<print_context *>(s.pword(i));
unsigned options = p ? p->options : c.options;
delete p;
p = c.duplicate();
p->options = options;
s.pword(i) = p;
}
示例3:
void
TimeStreamFormater::setStreamInfo(std::ios_base & theStream) const {
theStream.iword(ourIsFormatedFlagIndex) = true;
theStream.pword(ourFormatStringIndex) = (void *) _myFormatString ;
}
示例4: set_flags
/// Set new flags controlling output.
inline void set_flags(std::ios_base& ios, long new_flags, ios_base_iword_mask mask)
{
assert((~long(mask) & new_flags) == 0);
long& flags = ios.iword(detail::xalloc_key_holder<true>::value);
flags = (flags & ~long(mask)) | new_flags;
}
示例5: get_flags
/// Get flags controlling output.
inline long get_flags(std::ios_base& ios, ios_base_iword_mask mask)
{ return ios.iword(detail::xalloc_key_holder<true>::value) & long(mask); }