std::map 增加和删除代码
时间: 2023-07-20 09:41:53 浏览: 53
以下是使用 std::map 增加和删除元素的示例代码:
```c++
#include <iostream>
#include <map>
#include <string>
int main() {
// 创建一个 std::map 对象
std::map<int, std::string> myMap;
// 向 myMap 中增加元素
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
// 输出 myMap 中的元素
std::cout << "myMap contains:";
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << " (" << it->first << ", " << it->second << ")";
}
std::cout << std::endl;
// 删除 myMap 中的一个元素
myMap.erase(2);
// 输出 myMap 中的元素
std::cout << "myMap contains:";
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << " (" << it->first << ", " << it->second << ")";
}
std::cout << std::endl;
return 0;
}
```
输出结果如下:
```
myMap contains: (1, apple) (2, banana) (3, orange)
myMap contains: (1, apple) (3, orange)
```
在这个示例中,我们首先创建了一个 `std::map<int, std::string>` 对象 `myMap`,然后使用 `insert` 函数向其中添加了三个元素。接着,我们使用 `erase` 函数删除了键为 2 的元素。最后,我们再次遍历 `myMap`,输出其中的元素。
需要注意的是,`erase` 函数接受一个键作为参数,表示要删除的元素的键。如果要删除多个元素,可以通过循环遍历 `myMap`,在每次循环中调用 `erase` 函数删除符合条件的元素。