溫馨提示×

c++ map刪除和清空區(qū)別

c++
小樊
199
2024-06-25 16:48:36
欄目: 編程語言

在C++中,map的刪除操作和清空操作是不同的。

  1. 刪除操作:使用map的erase()函數(shù)可以刪除指定的元素??梢酝ㄟ^指定元素的鍵來刪除元素,也可以通過指定迭代器來刪除元素。刪除操作只會刪除指定的元素,其他元素不受影響。
std::map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "A"));
myMap.insert(std::make_pair(2, "B"));

myMap.erase(1); // 刪除鍵為1的元素
  1. 清空操作:使用map的clear()函數(shù)可以清空整個map,即刪除所有元素。清空操作會將map中的所有元素都刪除掉,使得map變?yōu)榭誱ap。
std::map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "A"));
myMap.insert(std::make_pair(2, "B"));

myMap.clear(); // 清空map,此時myMap變?yōu)榭誱ap

因此,刪除操作是針對指定的元素進行刪除,而清空操作是刪除整個map中的所有元素。

0