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,初始化以從輸入資料流讀取字元。 |
Typedef
類型,提供 ostreambuf_iterator 的字元類型。 |
|
類型,提供 istreambuf_iterator 的整數類型。 |
|
類型,提供 istream_iterator 的資料流類型。 |
|
類型,提供 istreambuf_iterator 的資料流類型。 |
|
類型,提供 istream_iterator 的字元特性類型。 |
成員函式
測試兩個輸入資料流緩衝區迭代器是否相等。 |
運算子
取值運算子傳回資料流的下一個字元。 |
|
從輸入資料流傳回下一個字元,或在遞增之前複製物件並傳回複本。 |
|
傳回成員的值 (如果有)。 |
需求
標頭:<iterator>
命名空間: std