C++ unique函数解析
std::unique 是 C++ STL
示例:去除 vector 中的重复元素
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> nums = {1, 4, 2, 7, 2, 4, 4};
// 先排序,保证相同元素相邻
sort(nums.begin(), nums.end());
// unique 返回去重后的新末尾迭代器
auto new_end = unique(nums.begin(), nums.end());
// 使用 erase 真正删除多余元素
nums.erase(new_end, nums.end());
for (int n : nums) cout << n << " ";
return 0;
}

浙公网安备 33010602011771号