C++ 中的 set
是一種關聯容器,它包含一組唯一的對象。每個元素在插入時都會自動按鍵進行排序。set
提供了許多操作來查找、插入和刪除元素。以下是一些常用的 set
操作:
包含頭文件:
#include <iostream>
#include <set>
使用 set
容器:
std::set<int> my_set;
向 set
中插入元素:
my_set.insert(10);
my_set.insert(20);
my_set.insert(30);
檢查元素是否存在于 set
中:
if (my_set.find(20) != my_set.end()) {
std::cout << "20 is in the set." << std::endl;
} else {
std::cout << "20 is not in the set." << std::endl;
}
刪除元素:
my_set.erase(20);
遍歷 set
中的元素:
for (int num : my_set) {
std::cout << num << " ";
}
std::cout << std::endl;
獲取 set
的大小:
std::cout << "The set size is: " << my_set.size() << std::endl;
清空 set
:
my_set.clear();
刪除指定范圍內的元素:
auto it = my_set.begin();
it = my_set.upper_bound(20);
while (it != my_set.end()) {
my_set.erase(it++);
}
這些操作只是 set
的基本操作,還有其他一些操作,如 lower_bound
、rbegin
、rend
等,可以根據需要進行使用。