在C++中,可以通過排序來實現去重的操作。具體的步驟如下:
以下是一個示例代碼:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {2, 1, 4, 2, 5, 4, 3};
// 排序
std::sort(vec.begin(), vec.end());
// 去重
auto it = std::unique(vec.begin(), vec.end());
vec.erase(it, vec.end());
// 輸出去重后的結果
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在上面的示例代碼中,首先將待去重的元素存儲在vector容器中,然后對容器中的元素進行排序。接著使用unique函數將相鄰重復的元素移到容器的末尾,并返回指向去重后的容器的末尾的迭代器。最后使用erase方法將重復的元素刪除,輸出去重后的結果。