代码是要实现将 a容器 排序 将有重复(多于1个)的元素复制到另一容器b 并输出, 程序结果不对,请问哪里错了
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<string> a;
a.push_back("a");
a.push_back("d");
a.push_back("cb");
a.push_back("s");
a.push_back("b");
a.push_back("b");
a.push_back("b");
a.push_back("a");
//sort(a.begin(),a.end());
vector<string>::iterator i=unique( a.begin(), a.end() );
vector<string> b(i,a.end());
vector<string>::iterator iter= b.begin();
while(iter!=b.end())
{
cout<<*iter<<endl;
iter++;
}
getchar();
return 0;
}