#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
int main()
{
int s[8] = {6, 6, 1, 5, 2, 5, 3, 3};
vector<int> vec(s,s+ 8);
ostream_iterator<int> out(cout, " ");
unique_copy(vec.begin(), vec.end(), out);
return 0;
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
int main()
{
int s[8] = {6, 6, 1, 5, 2, 5, 3, 3};
vector<int> vec(s,s+ 8);
ostream_iterator<int> out(cout, " ");
unique_copy(vec.begin(), vec.end(), out);
return 0;
}
结果为:
6 1 5 2 5 3
说明unique_copy只能去掉相邻之间的重复数字。
另外注意就是:
ostream_iterator的头文件#include <iterator>必不可少
unique_copy的头文件#include <algorithm>必不可少