共用方式為


istreambuf_iterator 類別

樣板類別 istreambuf_iterator 描述輸入迭代器物件,該物件從輸入資料流緩衝區擷取字元項目,並透過它所儲存的物件 (屬於 basic_streambuf<CharType, Traits> 的 pointer 類型) 存取項目。

template <  
   class CharType 
   class Traits = char_traits<CharType> 
> 
class istreambuf_iterator 
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

參數

  • CharType
    類型,表示 istreambuf_iterator 的字元類型。

  • Traits
    類型,表示 istreambuf_iterator 的字元類型。 這個引數是選擇性的,而且預設值是 char_traits<CharType>。

備註

istreambuf_iterator 類別必須符合輸入迭代器的需求。

在建構或遞增具有非 null 儲存指標的 istreambuf_iterator 類別物件之後,物件會有效嘗試從關聯的輸入資料流擷取和儲存 CharType 類型物件。 然而,擷取可能會延遲,直到物件實際上已取值或複製。 如果擷取失敗,物件是實際上會將儲存的指標取代為 null 指標,因而建立序列結尾指標。

建構函式

istreambuf_iterator

建構 istreambuf_iterator,初始化以從輸入資料流讀取字元。

Typedef

char_type

類型,提供 ostreambuf_iterator 的字元類型。

int_type

類型,提供 istreambuf_iterator 的整數類型。

istream_type

類型,提供 istream_iterator 的資料流類型。

streambuf_type

類型,提供 istreambuf_iterator 的資料流類型。

traits_type

類型,提供 istream_iterator 的字元特性類型。

成員函式

equal

測試兩個輸入資料流緩衝區迭代器是否相等。

運算子

operator*

取值運算子傳回資料流的下一個字元。

operator++

從輸入資料流傳回下一個字元,或在遞增之前複製物件並傳回複本。

operator->

傳回成員的值 (如果有)。

需求

標頭:<iterator>

命名空間: std

請參閱

參考

iterator 結構

<iterator>

C++ 標準程式庫中的執行緒安全

標準樣板程式庫