C++ Vector容器怎样去重

avatar
作者
猴君
阅读量:0

在C++中,可以使用STL库中的std::unique函数来对Vector容器进行去重操作。具体步骤如下:

  1. 包含必要的头文件:#include <algorithm>#include <vector>

  2. 使用std::sort函数对Vector容器进行排序,以便相同元素相邻。

  3. 使用std::unique函数结合Vector的erase方法去除重复元素。

示例代码如下:

#include <algorithm> #include <vector> #include <iostream>  int main() {     std::vector<int> vec = {1, 2, 3, 2, 4, 5, 1, 6, 3};      std::sort(vec.begin(), vec.end());     vec.erase(std::unique(vec.begin(), vec.end()), vec.end());      for (int num : vec) {         std::cout << num << " ";     }      return 0; } 

在上面的示例中,初始的Vector容器vec包含了一些重复元素,经过排序和去重操作后,输出结果为1 2 3 4 5 6

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!