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");
}
posted @ 2025-11-26 17:22  channy_zheng  阅读(5)  评论(0)    收藏  举报