一小段代码出错,如何修改C/C++ code#include iostream#include iterator#include vectorint main(){
一小段代码出错,如何修改
- C/C++ code
#include <iostream>#include <iterator>#include <vector>int main(){ using namespace std; string s1[4]={"fine","fish","fashion","fate"}; string s2[2]={"busy","bats"}; string s3[2]={"silly","singers"}; vector<string> words(4); copy(s1,s1+4,words.begin()); ostream_iterator<string,char> out(cout," "); copy(words.begin(),words.end(),out); cout<<endl; copy(s2,s2+2,back_insert_iterator<vector<string> >(words)); copy(words.begin(),words.end(),out); cout<<endl; copy(s3,s3+2,insert_iterator<vector<string> >(words,words.begin() )); cout<<endl; return 0;}[解决办法]
感觉问题在 ostream_iterator<string,char> out(cout," ");
不支持string类型
[解决办法]
cout不接受string型的输出变量。
