共用方式為


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++ 標準程式庫中的執行緒安全

標準樣板程式庫