istream_iterator 和 ostream_iterator

C++ primer代码学习
通过istream_iterator 绑定标准输入 cin
通过ostream_iterator 绑定标准输出 cout

#include 
using std::istream_iterator;
using std::ostream_iterator;#include
using std::vector;#include
using std::cin;
using std::cout;
using std::endl;int main(int argc, char const *argv[])
{vector<int> vec;istream_iterator<int> in_iter(cin);istream_iterator<int> eof;		//结束符while (in_iter != eof){vec.push_back(*in_iter);in_iter++;}ostream_iterator<int> out_iter(cout, " ");for(auto e : vec)out_iter = e;cout << endl;system("pause");   return 0;
}

这个地方有个小坑:
输入是int类型:当通过 cin 进入while循环输入时,数据末尾或者下一行,键入:Ctrl + Z 并回车换行,才能结束;
输入是string类型:当通过 cin 进入while循环输入时,数据下一行,键入:Ctrl + Z 并回车换行,才能结束;

输入为string类型

输入为int类型
输入为int类型

输入为string类型

在这里插入图片描述
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部