奇怪啊啊啊
istream_iterator<int>cin_in(cin);
istream_iterator<int>ends;
vector<int> vec(cin_in,ends);
sort(vec.begin(),vec.end());
ostream_iterator<int>out(cout," ");
unique_copy(vec.begin(),vec.end(),out);
要在输入之后再输入个字符才有输出?为什么
[解决办法]
vector<int> vec(cin_in,ends);
会一直从流中读取数据到vec中,直到下面两种情况之一出现:
1:读到文件尾,标准输入未被重定向则是输入<ctrl>-Z
2:读入非法输入,也就是遇到‘0’到‘9’以外的字符。
所以,在输入未被重定向的情况下,需要你输入<ctrl>-Z、或是输入非整数类型数据时,代码才会继续向下运行。