【STL】set容器用法
Contents
1 简介
C++ 标准函数库中的 set
可以用来存储集合,set
里面的元素都是唯一的,不可以重复,可以新增或删除元素,但不可以修改元素的值。
🔴 头文件:#include <set>
2 初始化
std::set
的初始化有三种方式:1️⃣ 以 insert()
函數新增元素 2️⃣ 直接在创建时以大括号初始化 set
内部的元素 3️⃣ 通过数组初始化。
|
|
3 增/删元素
std::set
若要新增、刪除元素,可以使用 insert()
和 erase()
函数。
|
|
4 查询元素
查询 std::set
中是否包含特定的元素,可以使用 find()
函数,若成功找到指定的元素,就返回对应的 iterator,而如果没有找到,就返回 set::end
。
|
|
5 列出所有元素
列出 std::set
中的所有元素有2种方式:1️⃣ 标准的 iterator 方式 2️⃣ 新的 for
遍历方法
🟠 想要拷贝元素:for(auto x:range)
🟡 想要修改元素:for(auto &&x:range)
🟢 想要只读元素:for(const auto& x:range)
|
|
6 清空所有元素
1️⃣ 清空 std::set
中的所有元素: clear()
函数 2️⃣ 获取元素个数: size()
函数 3️⃣ 检查 std::set
是否是空的: empty()
函数。
|
|