首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

[急]几行小程序,back_inserter似乎没有任何作用。该如何解决

2012-03-08 
[急]几行小程序,back_inserter似乎没有任何作用。我想用back_inserter来从cin得到数据给vector:C/C++ codei

[急]几行小程序,back_inserter似乎没有任何作用。
我想用back_inserter来从cin得到数据给vector:

C/C++ code
int main(int argc, char* argv[]){    istream_iterator<int>is(cin);    istream_iterator<int>intEOF;         vector<int>v;    copy(is,intEOF,back_inserter(v));//调用结束,v还是空的!    copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));//这个函数调用并没有输出任何东西!    istreambuf_iterator<char> is2(cin);    istreambuf_iterator<char> is2ed;    return 0;}

为什么那?

[解决办法]
输入 : 5 4 3 2 1 Ctrl+z 回车
输出 :5 4 3 2 1

名称 值 类型
v [5](5,4,3,2,1) std::vector

表示楼主的程序 在vs 2008下运行没出问题 可能是楼主的编译器问题吧 应该不会是vc6.0吧 vc6.0对标准c++支持不是很好呀 !
[解决办法]
楼主和我看书的是同一本吧,,参考1楼,你没有输入值

[解决办法]
程序没有问题.

热点排行