#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>必不可少
本文通过一个具体的 C++ 代码示例展示了如何使用 unique_copy 函数去除容器中相邻重复的元素,并介绍了 ostream_iterator 的使用方法。同时强调了包含必要头文件的重要性。
1275

被折叠的 条评论
为什么被折叠?



