在C++中,可以使用erase()方法来删除std::map中的元素。erase()方法有两种用法:

  1. 通过键删除元素:可以使用要删除的键调用erase()方法来删除相应的元素。例如:
std::map<int, std::string> myMap;
myMap[1] = "one";
myMap[2] = "two";

myMap.erase(1); // 删除键为1的元素
  1. 通过迭代器删除元素:可以使用指向要删除元素的迭代器调用erase()方法来删除相应的元素。例如:
std::map<int, std::string> myMap;
myMap[1] = "one";
myMap[2] = "two";

auto it = myMap.find(1); // 查找键为1的元素
if (it != myMap.end()) {
  myMap.erase(it); // 删除找到的元素
}

无论是通过键还是迭代器删除元素,erase()方法都会返回一个指向下一个元素的迭代器。

c++ map 删除一个元素

原文地址: http://www.cveoy.top/t/topic/ib70 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录