istreambuf_iterator Class
樣板類別 istreambuf_iterator 描述從輸入資料流緩衝區的字元項目,它會透過物件來存取它所儲存的輸入 Iterator 物件,型別指標 basic_streambuf<CharType, Traits>。
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 類別必須滿足輸入 Iterator 的需求。
在建構物件之後或加入非 null 儲存的指標的類別 istreambuf_iterator,物件就會嘗試擷取和儲存型別 CharType 物件從關聯的輸入資料流的。,不過,擷取可能會延遲,直到物件實際上是取值或複製。如果擷取失敗,物件是 null 指標實際上取代儲存的指標,因此執行結束順序顯示。
建構函式
建構初始化從輸入資料流讀取字元的 istreambuf_iterator 。 |
Typedef
提供 ostreambuf_iterator的字元型別的型別。 |
|
為 istreambuf_iterator提供一個整數型別的型別。 |
|
提供 istream_iterator的資料型別。 |
|
提供 istreambuf_iterator的資料型別。 |
|
提供 istream_iterator的配置特性型別。 |
成員函式
測試是否相等的兩個輸入資料流緩衝區 Iterator 之間。 |
運算子
取值運算子傳回資料流的下一個字元。 |
|
從輸入資料流傳回下一個字元或在將它之前複製物件並傳回複本。 |
|
傳回成員的值,則為,如果其中任何一個。 |
需求
Header: <iterator>
命名空間: std