unordered_map是一种关联式容器,它由键值对组成,支持快速插入、删除和访问元素。如果要删除unordered_map中的元素,可以使用以下方法之一:
unordered_map<string, int> myMap;
// 删除单个元素,根据键值
myMap.erase("key1");
// 删除单个元素,根据迭代器
unordered_map<string, int>::iterator it = myMap.find("key2");
if (it != myMap.end()) {
myMap.erase(it);
// 删除一个范围内的元素
unordered_map<string, int>::iterator first = myMap.find("key3");
unordered_map<string, int>::iterator last = myMap.find("key5");
myMap.erase(first, last);
使用unordered_map自带的清空函数clear()。这个函数将清空unordered_map中的所有元素,相当于删除了所有元素。例如:
unordered_map<string, int> myMap;
// 清空unordered_map中的所有元素
myMap.clear();
使用swap()函数交换unordered_map和一个空的unordered_map。这个方法也可以清空unordered_map中的所有元素。例如:
unordered_map<string, int> myMap;
unordered_map<string, int> emptyMap;
// 交换myMap和空的emptyMap
myMap.swap(emptyMap);
勿在浮沙築高台