在C++中,可以使用erase()
函數來刪除map中的元素。這個函數接受一個參數,可以是要刪除的元素的鍵值,也可以是指向要刪除的元素的迭代器。下面是兩種刪除元素的方法:
std::map<int, std::string> myMap = {{1, "one"}, {2, "two"}, {3, "three"}};
// 刪除鍵為2的元素
myMap.erase(2);
std::map<int, std::string> myMap = {{1, "one"}, {2, "two"}, {3, "three"}};
// 獲取鍵為2的元素的迭代器
auto it = myMap.find(2);
// 刪除該元素
myMap.erase(it);
需要注意的是,如果要刪除的元素不存在,erase()
函數不會產生任何效果。