📜  C++ STL中的unordered_multimap empty()函数(1)

📅  最后修改于: 2023-12-03 14:39:52.375000             🧑  作者: Mango

C++ STL中的unordered_multimap empty()函数

介绍

在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_multimapempty()函数是一个简单但实用的成员函数,用于判断容器是否为空。它可以帮助程序员快速判断unordered_multimap是否包含任何键-值对。