map 删除元素
时间: 2024-04-09 19:25:22 浏览: 148
STL中的容器---从map中删除元素-C++学习笔记
map是C++标准库中的一种关联容器,它提供了一种键值对的映射关系。每个元素都包含一个键和一个值,通过键可以快速查找对应的值。map中的元素按照键的大小进行自动排序,并且键是唯一的,不允许重复。
要删除map中的元素,可以使用成员函数erase()。erase()函数接受一个参数,可以是要删除的元素的键,也可以是指向要删除元素的迭代器。如果传入键,则会删除对应的键值对;如果传入迭代器,则会删除迭代器指向的元素。
以下是删除map元素的示例代码:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 删除键为2的元素
myMap.erase(2);
// 遍历输出剩余元素
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
1: apple
3: orange
```
阅读全文