std::map删除某一元素
时间: 2023-08-11 17:03:19 浏览: 81
从数组中删除一个元素
4星 · 用户满意度95%
可以使用`erase()`方法来删除`std::map`中的某一元素,例如:
```
std::map<int, std::string> myMap;
// 添加一些元素
myMap.insert({1, "one"});
myMap.insert({2, "two"});
myMap.insert({3, "three"});
// 删除key为2的元素
myMap.erase(2);
```
如果你想删除迭代器指向的元素,可以这样做:
```
std::map<int, std::string> myMap;
// 添加一些元素
myMap.insert({1, "one"});
myMap.insert({2, "two"});
myMap.insert({3, "three"});
// 获取key为2的元素的迭代器
auto it = myMap.find(2);
// 删除迭代器指向的元素
myMap.erase(it);
```
注意,如果你要删除的元素不在`std::map`中,`erase()`方法将不会有任何影响。
阅读全文