使用unique_copy算法去除重复元素无效
程序代码:
#include <iostream> #include <algorithm> #include <list> #include <vector> #include <string> using namespace std; int main() { list<string> sli; vector<string> svec; string word; cout<<"Enter strings for list:"<<endl; while(cin>>word) sli.push_back(word); unique_copy(sli.begin(),sli.end(),back_inserter(svec)); cout<<"Vector:"<<endl; for(vector<string>::iterator iter=svec.begin();iter!=svec.end();++iter) cout<<*iter<<" "; cout<<endl; return 0; }
要求是用unique_copyde算法把一个容器中非重复的元素复制到另外一个容器中,我按照要求和提示编写了代码,可是结果总是出现最后两个容器的内容一样,求解释