c++ map 删除一个元素
在C++中,可以使用erase()方法来删除std::map中的元素。erase()方法有两种用法:
- 通过键删除元素:可以使用要删除的键调用
erase()方法来删除相应的元素。例如:
std::map<int, std::string> myMap;
myMap[1] = "one";
myMap[2] = "two";
myMap.erase(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()方法都会返回一个指向下一个元素的迭代器。
原文地址: http://www.cveoy.top/t/topic/ib70 著作权归作者所有。请勿转载和采集!