istream_iterator::istream_iterator
建構結尾資料流 Iterator 為預設 istream_iterator 或 istream_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