basic_ostream 类

此模板类描述对象元素和编码对象的控件插入到具有 Elem类型,也称为 char_type的元素的流缓冲区,类依赖性格字符 Tr,也称为 traits_type

template <class _Elem, class _Tr = char_traits<Elem> > 
   class basic_ostream 
       : virtual public basic_ios<_Elem, _Tr>

参数

  • _Elem
    char_type

  • _Tr
    traits_type字符。

备注

大多数成员函数重载 运算符<< 是格式化输出功能。 他们遵循:

   iostate state = goodbit;
   const sentry ok( *this );
   if ( ok )
      {try
         {<convert and insert elements
         accumulate flags in state> }
      catch ( ... )
         {try
           {setstate( badbit ); }
         catch ( ... )
           {}
         if ( ( exceptions( ) & badbit ) != 0 )
           throw; }}
   width( 0 );    // Except for operator<<(Elem)
   setstate( state );
   return ( *this );

其他两个成员函数未输出格式的功能。 他们遵循:

   iostate state = goodbit;
   const sentry ok( *this );
   if ( !ok )
      state |= badbit;
   else
      {try
         {<obtain and insert elements
         accumulate flags in state> }
      catch ( ... )
         {try
            {setstate( badbit ); }
         catch ( ... )
            {}
         if ( ( exceptions( ) & badbit ) != 0 )
            throw; }}
   setstate( state );
   return ( *this );

函数调用 setstate(badbit) 的两组,如果遇到失败,则插入元素。

类 basic_istream<ElemTr> 对象存储类 basic_ios<Elem, **Tr>**仅虚拟的公共基对象。

示例

针对 basic_ofstream 类 参见示例更多有关输出流。

构造函数

basic_ostream

构造 basic_ostream 对象。

成员函数

刷新

刷新缓冲区。

放置

在流将字符。

seekp

在输出流中重置位置。

哨兵

嵌套类描述声明生成格式化输出功能和无格式的输出功能的对象。

swap

为这些对象提供的 basic_ostream 值交换此 basic_ostream 对象。

tellp

报表在输出流确定。

write

在流将字符。

运算符

operator=

对提供的 basic_ostream 对象的参数值更改为此对象。

operator<<

写入流。

要求

页眉: <ostream>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

iostream 编程

iostreams 约定

其他资源

basic_ostream 成员

ostream 成员