c++ set 删除元素的方法
时间: 2023-11-06 12:30:36 浏览: 367
C++ 中的 set 容器提供了以下三种方法来删除元素:
1. `erase()` 方法:该方法可以删除 set 容器中指定的元素,其参数可以是要删除的元素本身,也可以是一个迭代器,指向要删除的元素。
```c++
std::set<int> mySet = {1, 2, 3, 4, 5};
mySet.erase(3); // 删除元素 3
```
2. `erase()` 方法(迭代器版本):该方法可以删除 set 容器中指定迭代器所指向的元素。
```c++
std::set<int> mySet = {1, 2, 3, 4, 5};
auto it = mySet.find(3);
if (it != mySet.end()) {
mySet.erase(it); // 删除元素 3
}
```
3. `clear()` 方法:该方法可以清空整个 set 容器中的所有元素。
```c++
std::set<int> mySet = {1, 2, 3, 4, 5};
mySet.clear(); // 清空所有元素
```
需要注意的是,以上三种方法删除元素后,set 容器中原来的元素顺序不会改变。
相关问题
c++ set常用方法
set是一种集合容器,它按照升序存储唯一的元素。常用的set方法有:
1. insert():向set容器中插入元素。
2. erase():按元素值删除元素。
3. begin():返回容器中第一个元素的迭代器,*s.begin()为该元素的值。
4. end():返回指向容器中最后一个元素的下一位的迭代器。
5. rbegin():返回容器中最后一个元素的迭代器。
6. rend():返回容器中第一个元素的迭代器。
7. size():返回set容器的大小。
8. find():返回一个指向被查找到元素的迭代器。
9. count():返回某个元素在set容器中出现的次数。
10. empty():判断容器是否为空,空为true。
11. clear():清空容器。
C++中set插入和删除指定元素
C语言中,可以使用set数据结构来存储一组元素并进行集合运算。set中的元素按照一定规则排序,并且不重复。set插入和删除指定元素的操作可以分别用insert和erase函数来实现。
插入指定元素:
set<int> s;
s.insert(1); //插入元素1
s.insert(2); //插入元素2
s.insert(3); //插入元素3
删除指定元素:
set<int> s;
s.insert(1); //插入元素1
s.insert(2); //插入元素2
s.insert(3); //插入元素3
s.erase(2); //删除元素2
以上是基础的set操作,您还可以使用其他相关的函数,如find()、lower_bound()、upper_bound()等,来实现更加复杂的操作。