在C++中,map的删除操作和清空操作是不同的。
std::map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "A"));
myMap.insert(std::make_pair(2, "B"));
myMap.erase(1); // 删除键为1的元素
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元/月。点击查看>>