#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
using std::vector;
int main(int argc, char *argv[])
{
istream_iterator<int> int_in(cin);
istream_iterator<int> int_eof;
vector<int> vecInts;
while (int_in != int_eof)
{
vecInts.push_back(*int_in++);
}
//以上几行也可以改为如下形式,两种写法等价
//vector<int> vecInts(int_in, int_eof);
//也等于
//copy(iit, eos, inserter(v1,v1.begin()));
for (const int& data : vecInts)
{
cout << data << ends;
}
}
当使用循环还不确定数组大小的时候进行输入,我们需要使用快捷键 CTRL+Z或者CTRL+D进行循环取消。
下面是可以用cout来输出自定义类型的操作符重载格式。