C++ primer代码学习
通过istream_iterator 绑定标准输入 cin
通过ostream_iterator 绑定标准输出 cout
#include <iterator>
using std::istream_iterator;
using std::ostream_iterator;#include<vector>
using std::vector;#include<iostream>
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类型
输入为string类型