#include<iostream>
#include<iterator>
using namespace std;
//int main() {
// istream_iterator<int> it(cin);//定义一个输入int型数据的输入迭代器,绑定cin为输入源,并立即开始输入
//
// while (it != istream_iterator<int>()) {
// cout << *it++ << endl;// 先将it取*运算符,再使it往前移动一步(即输一个数据),最后return原it的内容并cout,所以我们会看到:输出的是上次的内容。
// //*it++和*(it++)完全相同
// }
// cout << "over" << endl;//当你输入的不是int后会看到这里的内容,包括按下Ctrl+D+回车(for windows)时。
// system("pause");
// return 0;
//}
int main() {
ostream_iterator<int> it(cout," ");
for (int i = 0; i < 5; i++) {
*it = i; //相当于执行cout<<i<<" ";
it++;
//两句可以合并为*it++ = i;
}
system("pause");
return 0;
}
STL的输入输出迭代器
最新推荐文章于 2023-12-31 21:21:31 发布