共用方式為


istream_iterator::istream_iterator

建構結尾資料流 Iterator 為預設 istream_iteratoristream_iterator 初始化為其讀取的 Iterator 的資料型別。

istream_iterator( ); 
istream_iterator(
   istream_type& _Istr
);

參數

  • _Istr
    是的輸入資料流讀取的使用來初始化 istream_iterator

備註

第一個建構函式會初始化 null 指標的結構指標並建立關閉資料流 Iterator。 第二個建構函式會初始化 &_Istr輸入資料流的指標,然後嘗試擷取和儲存型別 [型別] 物件。

關閉資料流 Iterator 可用來測試 istream_iterator 是否已到達資料流結尾。

範例

// istream_iterator_istream_iterator.cpp
// compile with: /EHsc
#include <iterator>
#include <vector>
#include <algorithm>
#include <iostream>

int main( )
{
   using namespace std;

   // Used in conjunction with copy algorithm
   // to put elements into a vector read from cin
   vector<int> vec ( 4 );
   vector <int>::iterator Iter;

   cout << "Enter 4 integers separated by spaces & then\n"
        << " a character ( try example: '2 4 6 8 a' ): ";
   istream_iterator<int> intvecRead ( cin );

   // Default constructor will test equal to end of stream
   // for delimiting source range of vecor
   copy ( intvecRead , istream_iterator<int>( ) , vec.begin ( ) );
   cin.clear ( );

   cout << "vec = ";
   for ( Iter = vec.begin( ) ; Iter != vec.end( ) ; Iter++ )
      cout << *Iter << " "; cout << endl;
}
  2 4 6 8。

FakePre-ad3264d24c2b4aea8de9e4d7a6aad009-5be9cbd810c7415d97e6a7ac359c6233

需求

標題: <iterator>

命名空間: std

請參閱

參考

istream_iterator Class

標準樣板程式庫