📅  最后修改于: 2023-12-03 14:39:52.375000             🧑  作者: Mango
在C++的STL(标准模板库)中,unordered_multimap
是一个哈希表,允许存储多个具有相同键的键-值对。empty()
函数是unordered_multimap
类中的一个成员函数,用于判断unordered_multimap
容器是否为空。
bool empty() const;
empty()
函数返回一个bool
值。当unordered_multimap
为空时,返回true
;否则,返回false
。
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_multimap<int, std::string> mymap;
// 判断容器是否为空
if (mymap.empty()) {
std::cout << "unordered_multimap is empty!" << std::endl;
} else {
std::cout << "unordered_multimap is not empty!" << std::endl;
}
// 向容器中插入键-值对
mymap.insert(std::make_pair(1, "Apple"));
mymap.insert(std::make_pair(2, "Banana"));
mymap.insert(std::make_pair(3, "Cherry"));
// 再次判断容器是否为空
if (mymap.empty()) {
std::cout << "unordered_multimap is empty!" << std::endl;
} else {
std::cout << "unordered_multimap is not empty!" << std::endl;
}
return 0;
}
unordered_multimap is empty!
unordered_multimap is not empty!
在上述示例中,我们首先创建了一个空的unordered_multimap
容器 mymap
。使用empty()
函数,我们判断容器是否为空,并输出相应的消息。
接着,我们向容器中插入了三个键-值对,然后再次调用empty()
函数判断容器是否为空,并输出相应的消息。
由于插入了三个键-值对,故第二次调用empty()
函数时,容器不再为空,因此输出"unordered_multimap is not empty!"。
unordered_multimap
的empty()
函数是一个简单但实用的成员函数,用于判断容器是否为空。它可以帮助程序员快速判断unordered_multimap
是否包含任何键-值对。