共用方式為


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

在輸出資料流的重設位置。

哨兵

巢狀類別描述宣告結構格式化輸出功能和未格式化輸出函式的物件。

交換

針對提供的 basic_ostream 物件交換這個 basic_ostream 物件的值。

tellp

報告在輸出資料流中。

write

在資料流的字元。

運算子

operator=

將提供的 basic_ostream 物件參數的值給這個物件。

運算子<<

寫入資料流。

需求

標題: <ostream>

命名空間: std

請參閱

參考

C++ 標準程式庫中的執行緒安全

iostream 程式設計

iostreams 慣例

其他資源

basic_ostream 成員

<ostream> 成員