一小段代码出错,怎么修改

一小段代码出错,如何修改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型的输出变量。