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<Elem, Tr> 物件儲存類別 basic_ios<Elem, **Tr>**只有公用虛擬基底物件。
範例
請參閱 basic_ofstream 類別 範例進一步了解輸出資料流。
建構函式
建構 basic_ostream 物件。 |
成員函式
清除緩衝區。 |
|
在資料流的字元。 |
|
在輸出資料流的重設位置。 |
|
巢狀類別描述宣告結構格式化輸出功能和未格式化輸出函式的物件。 |
|
針對提供的 basic_ostream 物件交換這個 basic_ostream 物件的值。 |
|
報告在輸出資料流中。 |
|
在資料流的字元。 |
運算子
將提供的 basic_ostream 物件參數的值給這個物件。 |
|
寫入資料流。 |
需求
標題: <ostream>
命名空間: std