📅  最后修改于: 2023-12-03 14:59:45.773000             🧑  作者: Mango
在 C++ STL 中,map
是一个非常有用的数据结构,它提供了一个键值对应的存储方式,并且支持自动排序和查找。在一个 map
中,每个键值对应一个唯一的键,而每个键都对应一个值。
map.erase()
是 map
容器中的一个成员函数,它可以用来删除一个键值对,也可以删除一定范围内的所有键值对。这个函数使用起来非常简单,但是要注意一些细节。
map.erase(position); map.erase(key); map.erase(first, last);
map.erase()
函数可以删除一个键值对,也可以删除一定范围内的所有键值对。具体而言,它可以实现以下功能:
#include <iostream>
#include <map>
using namespace std;
int main() {
// 定义一个 map
map<int, int> myMap;
// 插入一些数据
myMap[1] = 1;
myMap[2] = 2;
myMap[3] = 3;
// 删除一个指定的键值对
myMap.erase(1);
// 删除一个指定的键
myMap.erase(2);
// 删除一个给定范围内的所有键值对
auto first = myMap.begin();
auto last = myMap.end();
myMap.erase(first, last);
return 0;
}
map.erase()
函数会什么都不做map.erase()
函数返回的迭代器。在 C++ STL 中的 map
容器提供了一个非常有用的数据结构,它可以储存键值对并支持自动排序和查找。map.erase()
函数可以用来删除一个键值对,也可以删除一定范围内的所有键值对。使用起来非常简单,但是要注意一些细节。