set/multiset
insert(): 向集合中插入元素。
#include <iostream>
#include <set>
int main() {
std::set<int> s;
s.insert(3);
s.insert(1);
s.insert(5);
for (int num : s) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
erase(): 删除集合中的指定元素。
#include <iostream>
#include <set>
int main() {
std::set<int> s = {3, 1, 5};
s.erase(1);
for (int num : s) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
find(): 查找集合中是否存在指定元素。
#include <iostream>
#include <set>
int main() {
std::set<int> s = {3, 1, 5};
auto it = s.find(3);
if (it != s.end()) {
std::cout << "Element found: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
size(): 返回集合中元素的个数。
#include <iostream>
#include <set>
int main() {
std::set<int> s = {3, 1, 5};
std::cout << "Size of set: " << s.size() << std::endl;
return 0;
}
empty(): 判断集合是否为空。
#include <iostream>
#include <set>
int main() {
std::set<int> s;
std::cout << "Set is " << (s.empty() ? "empty" : "not empty") << std::endl;
return 0;
}
count(): 返回集合中与指定值相等的元素个数(对于 std::set 而言,返回值只能是 0 或 1)。
#include <iostream>
#include <set>
int main() {
std::set<int> s = {3, 1, 5};
std::cout << "Count of 3: " << s.count(3) << std::endl;
return 0;
}