basic_ostream クラス
このテンプレート クラスは、型の特性がクラス Trで決められたエイリアス たとえば、型 Elem要素を含むストリーム バッファーにオブジェクトを、要素とエンコードされたオブジェクトのコントロールの挿入 (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 );
2 つが他のメンバー関数はフォーマットされていない出力関数です。 これらはパターンに従います。:
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