📅  最后修改于: 2023-12-03 14:59:46.616000             🧑  作者: Mango
在C++ STL中,multimap
是一个可以存储多个键值相同的键值对的容器。clear()
函数是multimap
的成员函数之一,可以用于清空multimap
中的所有元素。
multimap.clear()
该函数不返回任何值
clear()
函数用于清空multimap
中的所有元素,使multimap
变成一个空容器。
以下是使用clear()
函数清空multimap
的示例代码:
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> myMap;
// 添加元素
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(2, "pear"));
myMap.insert(std::make_pair(3, "orange"));
std::cout << "multimap before clear():\n";
for(auto const& i: myMap) {
std::cout << i.first << ": " << i.second << "\n";
}
myMap.clear();
std::cout << "multimap after clear():\n";
for(auto const& i: myMap) {
std::cout << i.first << ": " << i.second << "\n";
}
return 0;
}
输出结果:
multimap before clear():
1: apple
2: banana
2: pear
3: orange
multimap after clear():
在使用clear()
函数清空multimap
的同时,所有元素的内存空间也会被释放。因此,在对multimap
中的元素进行遍历时,请确保该元素未被释放。