[急]几行小程序,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楼,你没有输入值
[解决办法]
程序没有问题.