通過流迭代器,我們可以用泛型演算法,從流物件讀取資料以及寫入資料,
我們可以為任意定義了輸入運算子 >> 和 輸出運算子 <<的class創建流迭代器,
istream_iterator
- 讀取輸入流
- 要讀取的型別必須定義了輸入運算子
- 不保證迭代器立即從流中讀取;保證的是,第一次使用解參考迭代器之前,從流中讀取資料的操作已經完成了

舉例:
istream_iterator<int> in(cin), eof;
cout << accumulate(in, eof, 0) << endl;
輸出為輸入int序列之和,
ostream_iterator
- 向一個輸出流寫資料

舉例:
呼叫copy來列印vec中的元素:
ostream_iterator<int> out(cout, " love ");
copy(vec.begin(), vec.end(), out);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/259759.html
標籤:其他
