📜  C++ STL-multimap.empty()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.848000             🧑  作者: Mango

C++ STL multimap.empty() 函数

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.