c++ unique
时间: 2023-08-16 14:12:50 浏览: 132
C++应用程序唯一性
在C++中,`std::unique`是一个算法,它可以用于在容器中移除相邻的重复元素。它接受两个迭代器参数,表示容器的范围。以下是一个示例用法:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> nums {1, 2, 2, 3, 3, 3, 4, 5, 5};
// 移除相邻的重复元素
auto it = std::unique(nums.begin(), nums.end());
// 使用erase方法擦除重复元素之后的部分
nums.erase(it, nums.end());
// 打印结果
for (int num : nums) {
std::cout << num << " ";
}
return 0;
}
```
输出结果为:`1 2 3 4 5`。`std::unique`将相邻的重复元素移动到容器的末尾,并返回指向第一个被移动的重复元素之后位置的迭代器。通过使用`erase`方法,我们可以擦除这些重复元素。
阅读全文