温馨提示×

c++ map删除和清空区别

c++
小樊
449
2024-06-25 16:48:36
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

  1. 删除操作:使用map的erase()函数可以删除指定的元素。可以通过指定元素的键来删除元素,也可以通过指定迭代器来删除元素。删除操作只会删除指定的元素,其他元素不受影响。
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()函数可以清空整个map,即删除所有元素。清空操作会将map中的所有元素都删除掉,使得map变为空map。
std::map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "A"));
myMap.insert(std::make_pair(2, "B"));

myMap.clear(); // 清空map,此时myMap变为空map

因此,删除操作是针对指定的元素进行删除,而清空操作是删除整个map中的所有元素。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C++ map iterator操作有哪些

0