c++访问set集合
时间: 2024-09-21 11:06:39 浏览: 42
C++ 集合 set 例子
在C++中,通常通过STL(Standard Template Library)来操作集合数据结构,如set。set是一个关联容器,它存储的元素是唯一的,并且按照一定的顺序排列,通常是递增的。以下是访问和操作set的基本步骤:
1. 包含头文件:首先需要包含`<set>`头文件来使用set。
```cpp
#include <set>
```
2. 定义set变量:声明一个set,例如存储整数:
```cpp
std::set<int> mySet;
```
这里`std::set<int>`表示一个整数的无序集合。
3. 插入元素:可以使用`insert()`函数添加元素,如果元素不存在则插入,否则不做任何操作:
```cpp
mySet.insert(5);
mySet.insert(3); // 已存在,不会重复插入
```
4. 查找元素:使用`find()`函数查找元素,如果找到返回迭代器指向该元素,否则返回end():
```cpp
auto it = mySet.find(5); // 如果找到5,it就是指向5的迭代器
if (it != mySet.end()) {
std::cout << "Found " << *it << std::endl;
}
```
5. 删除元素:可以使用`erase()`函数删除元素,传入元素值或迭代器:
```cpp
mySet.erase(it); // 删除找到的5
```
6. 遍历集合:使用`begin()`和`end()`获取集合范围,然后使用for-each循环遍历:
```cpp
for (const auto& elem : mySet) {
std::cout << elem << " ";
}
```
阅读全文