详细介绍 c++ 的 set erase 和 map erase 具体的使用方法
时间: 2023-05-22 19:06:44 浏览: 358
当在C++中使用 set erase 和 map erase 函数时,需要注意以下几点:
1. set erase:
set 是一种 STL 中的容器,它用于存储不同的值,并按升序进行排序。set 中的值是唯一的,即每个值只存在一个。set erase 用于删除 set 中的一个或多个元素。它有以下两种重载方式:
a) iterator erase (const_iterator position): 用于删除迭代器 position 指向的元素,返回一个指向被删除元素之后的迭代器。
b) size_type erase (const value_type& val): 用于删除值为 val 的元素,返回被删除元素的个数。
举个例子:
set<int> mySet;
mySet.insert(1);
mySet.insert(2);
mySet.insert(3);
mySet.erase(2);
此时 mySet 中的元素为 1 和 3。
2. map erase:
map 是一种 STL 中的容器,它用于存储键值对。map 中的键是唯一的,即每个键只存在一个。map erase 用于删除 map 中的一个或多个键值对。它有以下两种重载方式:
a) iterator erase (const_iterator position): 用于删除迭代器 position 指向的键值对,返回一个指向被删除键值对之后的迭代器。
b) size_type erase (const key_type& k): 用于删除键为 k 的键值对,返回被删除键值对的个数。
举个例子:
map<int, int> myMap;
myMap.insert({1, 10});
myMap.insert({2, 20});
myMap.insert({3, 30});
myMap.erase(2);
此时 myMap 中的键值对为 {1, 10} 和 {3, 30}。
希望能够帮助到您,如果有其它问题,请随时提出。
阅读全文