error c2664

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:08:21
麻烦大侠帮我看看这个错误怎么调
istream_iterator<int> cin_it(cin);
istream_iterator<int> end_of_stream;
vector<int> ivec(cin_it,end_of_stream);//这行出错了
先谢过楼下的回答。我把你的程序拷过来,还是出错。难道是我编译器的关系?我用的是vs2005的编译器

楼主这行代码没有问题啊,表示从键盘中读入数据。测试程序如下:
#include<vector>
#include<iostream>
#include<iterator>

using namespace std;

int main()
{
istream_iterator<int> cin_it(cin);
istream_iterator<int> end_of_stream;
vector<int> ivec(cin_it,end_of_stream);//这行出错了

copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout," "));//没有问题啊,正常输出!
cout<<endl;
return 0;
}

运行结果:

12
89
^Z
12 89
请按任意键继续. . .