读书人

C++标准程序库中流迭代器有关问题

发布时间: 2012-03-25 20:55:16 作者: rapoo

C++标准程序库中流迭代器问题
STL接触时间不长,在看C++标准程序库,在流迭代器那部分

C/C++ code
    vector<string> coll;    istream_iterator<string> strvecRead(cin);    copy(strvecRead,istream_iterator<string>(),        back_inserter(coll));    sort(coll.begin(),coll.end());    unique_copy(coll.begin(),coll.end(),ostream_iterator<string>(cout,"\n"));    getchar();

照着书上写的,会报错,请问各位是什么原因?
错误1error C2678: 二进制“>>”: 没有找到接受“std::basic_istream<_Elem,_Traits>”类型的左操作数的运算符(或没有可接受的转换)j:\microsoft visual studio 10.0\vc\include\iterator470


[解决办法]
我试了一下没有问题。vs2008
[解决办法]
2005 编译没问题
[解决办法]
cin cout肯定是重载了<< string的
你是不是包含 iostream string头文件的问题

读书人网 >C++

热点推荐