📅  最后修改于: 2023-12-03 15:13:55.848000             🧑  作者: Mango
multimap 是 C++ STL 中的一种关联式容器,其内部按键值进行排序,键值可以重复。empty() 函数用于判断 multimap 是否为空。本文将介绍 multimap.empty() 函数的用法、参数和注意事项,并提供示例代码说明。
multimap.empty() 函数的语法如下:
bool empty() const;
此函数不接受任何参数。
multimap.empty() 函数返回一个 bool 值,如果 multimap 为空,则返回 true,否则返会 false。
下面的示例演示了如何使用 multimap.empty() 函数:
#include <iostream>
#include <map>
int main() {
std::multimap<int, int> myMultimap;
if (myMultimap.empty()) {
std::cout << "myMultimap is empty." << std::endl;
} else {
std::cout << "myMultimap is not empty." << std::endl;
}
myMultimap.insert(std::make_pair(4, 40));
myMultimap.insert(std::make_pair(2, 20));
myMultimap.insert(std::make_pair(1, 10));
myMultimap.insert(std::make_pair(4, 90));
myMultimap.insert(std::make_pair(3, 30));
if (myMultimap.empty()) {
std::cout << "myMultimap is empty." << std::endl;
} else {
std::cout << "myMultimap is not empty." << std::endl;
}
return 0;
}
输出:
myMultimap is empty.
myMultimap is not empty.
上述示例创建了一个空的 multimap myMultimap,然后检查该 multimap 是否为空。由于 myMultimap 为空,所以程序输出 myMultimap is empty. 接着向 myMultimap 中插入了多个键值对,再次调用 empty() 函数后,结果为 myMultimap is not empty.