set
set<int> s;
// 插入元素(类似 C 中需要手动实现的插入)
s.insert(10);
s.insert(20);
s.insert(10); // 不会重复插入,set自动去重
// 删除元素
s.erase(10); // 删除值为10的元素
// 查找元素(这是set最强大的地方!)
if (s.count(20)) { // count返回0或1
printf("20存在\n");
}
// 或者用find
if (s.find(20) != s.end()) { // end()类似于NULL
printf("20存在\n");
}
// 获取大小
printf("大小: %zu\n", s.size());
// 清空
s.clear();
// 判断是否为空
if (s.empty()) {
printf("set为空\n");
}

浙公网安备 33010602011771号