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的编译器
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
请按任意键继续. . .