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
等,可以根据需要进行使用。