在 C++ 中,set
是一種關聯容器,它包含一組唯一的元素。要使用 set
函數實現數據去重,你可以將需要去重的數據插入到 set
容器中,然后遍歷 set
容器以獲取去重后的數據。
以下是一個簡單的示例,說明如何使用 C++ set
函數實現數據去重:
#include<iostream>
#include <set>
#include<vector>
int main() {
// 創建一個包含重復元素的 vector
std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9};
// 創建一個空的 set 容器
std::set<int> unique_data;
// 將 vector 中的元素插入到 set 容器中,從而實現去重
for (int num : data) {
unique_data.insert(num);
}
// 輸出去重后的數據
std::cout << "去重后的數據: ";
for (int num : unique_data) {
std::cout<< num << " ";
}
std::cout<< std::endl;
return 0;
}
在這個示例中,我們首先創建了一個包含重復元素的 vector
。然后,我們創建了一個空的 set
容器,并將 vector
中的元素插入到 set
容器中。由于 set
容器只能包含唯一的元素,因此插入操作會自動去除重復的元素。最后,我們遍歷 set
容器并輸出去重后的數據。