当前位置: 首页>>代码示例>>C++>>正文


C++ ios_base::iword方法代码示例

本文整理汇总了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; 
    }
}
开发者ID:CCJY,项目名称:coliru,代码行数:9,代码来源:main.cpp

示例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;
}
开发者ID:feelpp,项目名称:feelpp,代码行数:16,代码来源:operators.cpp

示例3:

void
TimeStreamFormater::setStreamInfo(std::ios_base & theStream) const {
    theStream.iword(ourIsFormatedFlagIndex) = true;
    theStream.pword(ourFormatStringIndex) = (void *) _myFormatString ;
}
开发者ID:artcom,项目名称:asl,代码行数:5,代码来源:TimeStreamFormater.cpp

示例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;
}
开发者ID:Moeryn,项目名称:bmc,代码行数:7,代码来源:output_format.hpp

示例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); }
开发者ID:Moeryn,项目名称:bmc,代码行数:3,代码来源:output_format.hpp


注:本文中的std::ios_base::iword方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。