次の方法で共有


ostreambuf_iterator クラス

テンプレート クラス ostreambuf_iterator は、抽出 operator>> を使用して連続する文字要素を出力ストリームに書き込む出力反復子オブジェクトを表します。 ostreambuf_iterator は、出力ストリームに挿入されるオブジェクトの型がジェネリック型ではなく文字である点が、ostream_iterator クラスのオブジェクトとは異なります。

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

パラメーター

  • CharType
    ostreambuf_iterator の文字型を表す型。 この引数は省略可能であり、既定値は char です。

  • Traits
    ostreambuf_iterator の文字型を表す型。 この引数は省略可能であり、既定値は char_traits <CharType> です。

解説

ostreambuf_iterator クラスは出力反復子の要件を満たす必要があります。 アルゴリズムは ostreambuf_iterator を使用して出力ストリームに直接書き込むことができます。 このクラスは、生の (フォーマットされていない) I/O ストリームに文字の形式でアクセスできる低レベルのストリームの反復子を提供し、高レベルのストリーム反復子に関連付けられたバッファリングや文字変換をバイパスすることができます。

コンストラクター

ostreambuf_iterator

出力ストリームに文字を書き込むために初期化された ostreambuf_iterator を構築します。

Typedef

char_type

ostreambuf_iterator の文字型を提供する型。

ostream_type

ostream_iterator のストリーム型を提供する型。

streambuf_type

ostreambuf_iterator のストリーム型を提供する型。

traits_type

ostream_iterator の文字特性型を提供する型。

メンバー関数

failed

出力ストリーム バッファーへの挿入の失敗をテストします。

演算子

operator*

出力反復子式 *i = x を実装するために使用される逆参照演算子。

operator++

操作が呼び出される前に示したものと同じオブジェクトに ostreambuf_iterator を返す、実質的な機能を持たないインクリメント演算子。

operator=

この演算子は、関連付けられているストリーム バッファーに文字を挿入します。

必要条件

ヘッダー: <iterator>

名前空間: std

参照

関連項目

<iterator>

C++ 標準ライブラリ内のスレッド セーフ

標準テンプレート ライブラリ