共用方式為


istreambuf_iterator Class

樣板類別 istreambuf_iterator 描述從輸入資料流緩衝區的字元項目,它會透過物件來存取它所儲存的輸入 Iterator 物件,型別指標 basic_streambuf<CharTypeTraits>。

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 指標實際上取代儲存的指標,因此執行結束順序顯示。

daf5x844.collapse_all(zh-tw,VS.110).gif建構函式

istreambuf_iterator

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

daf5x844.collapse_all(zh-tw,VS.110).gifTypedef

char_type

提供 ostreambuf_iterator的字元型別的型別。

int_type

istreambuf_iterator提供一個整數型別的型別。

istream_type

提供 istream_iterator的資料型別。

streambuf_type

提供 istreambuf_iterator的資料型別。

traits_type

提供 istream_iterator的配置特性型別。

daf5x844.collapse_all(zh-tw,VS.110).gif成員函式

等於

測試是否相等的兩個輸入資料流緩衝區 Iterator 之間。

daf5x844.collapse_all(zh-tw,VS.110).gif運算子

operator*

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

operator++

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

operator->

傳回成員的值,則為,如果其中任何一個。

需求

Header: <iterator>

命名空間: std

請參閱

參考

iterator Struct

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

標準樣板程式庫

其他資源

istreambuf_iterator 成員