std:: ostreambuf_iterator
|
ヘッダーで定義
<iterator>
|
||
|
template
<
class
CharT,
class
Traits
=
std::
char_traits
<
CharT
>
>
class
ostreambuf_iterator
|
(C++17まで) | |
|
template
<
class
CharT,
class
Traits
=
std::
char_traits
<
CharT
>
>
class ostreambuf_iterator ; |
(C++17から) | |
std::ostreambuf_iterator
は、構築時に指定された
std::basic_streambuf
オブジェクトに連続する文字を書き込む単一パス
LegacyOutputIterator
です。実際の書き込み操作は、イテレータ(間接参照されているかどうかに関わらず)が代入されたときに実行されます。
std::ostreambuf_iterator
のインクリメントは何も行いません。
典型的な実装では、
std::ostreambuf_iterator
のデータメンバは、関連付けられた
std::basic_streambuf
へのポインタと、ファイル終端条件に達したかどうかを示すブーリアンフラグのみです。
目次 |
メンバー型
| メンバ型 | 定義 | ||||
iterator_category
|
std:: output_iterator_tag | ||||
value_type
|
void | ||||
difference_type
|
|
||||
pointer
|
void | ||||
reference
|
void | ||||
char_type
|
CharT
|
||||
traits_type
|
Traits
|
||||
streambuf_type
|
std:: basic_streambuf < CharT, Traits > | ||||
ostream_type
|
std:: basic_ostream < CharT, Traits > |
|
メンバ型
|
(C++17まで) |
メンバー関数
新しい
ostreambuf_iterator
を構築する
(public member function) |
|
|
(destructor)
(implicitly declared)
|
ostreambuf_iterator
を破棄する
(public member function) |
|
文字を関連付けられた出力シーケンスに書き込む
(public member function) |
|
|
何も行わない
(public member function) |
|
|
何も行わない
(public member function) |
|
|
出力が失敗したかどうかをテストする
(public member function) |
例
#include <algorithm> #include <iostream> #include <iterator> #include <string> int main() { std::string s = "This is an example\n"; std::copy(s.begin(), s.end(), std::ostreambuf_iterator<char>(std::cout)); }
出力:
This is an example
関連項目
|
std::basic_streambuf
から読み込む入力イテレータ
(クラステンプレート) |
|
|
std::basic_ostream
に書き込む出力イテレータ
(クラステンプレート) |