vector容器去掉重复元素
时间: 2023-07-26 16:33:08 浏览: 130
删除数组中的重复元素
可以使用STL中的unique函数将vector中的重复元素移动到末尾,然后使用erase函数删除这些重复元素。示例如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v{1, 2, 3, 2, 4, 3, 5};
std::sort(v.begin(), v.end()); // 先将vector排序
auto last = std::unique(v.begin(), v.end()); // 将重复元素移动到末尾
v.erase(last, v.end()); // 删除重复元素
for (auto x : v) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
```
该程序输出:1 2 3 4 5
阅读全文