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

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

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

unordered_multimap是C++标准模板库(STL)中的一个容器,它被用于存储键值对。unordered_multimap允许存储具有相同键的多个值,且不会对元素进行排序。

size()函数是unordered_multimap容器提供的一个成员函数,用于返回当前unordered_multimap中存储的键值对的数量。下面是一个关于unordered_multimap size()函数的详细介绍和使用示例。

函数原型

unordered_multimap的size()函数的原型如下:

size_type size() const;
参数

size()函数没有参数。

返回值

size()函数返回一个整数,表示unordered_multimap中存储的键值对的数量。

示例代码

下面是一个示例代码,展示了如何使用unordered_multimap的size()函数:

#include <iostream>
#include <unordered_map>

int main() {
    // 创建一个unordered_multimap对象
    std::unordered_multimap<int, std::string> umap;

    // 向unordered_multimap中插入一些键值对
    umap.insert(std::make_pair(1, "apple"));
    umap.insert(std::make_pair(2, "banana"));
    umap.insert(std::make_pair(3, "cherry"));
    umap.insert(std::make_pair(1, "orange"));
    umap.insert(std::make_pair(2, "pear"));

    // 使用size()函数获取unordered_multimap中存储的键值对的数量
    std::size_t count = umap.size();

    // 打印结果
    std::cout << "Size of unordered_multimap: " << count << std::endl;

    return 0;
}

输出结果应为:

Size of unordered_multimap: 5
注意事项
  • size()函数的时间复杂度为O(1),即常数时间。因此,获取unordered_multimap的大小开销很小。
  • 由于unordered_multimap是一个无序容器,它不会对元素进行排序。因此,unordered_multimap的大小与元素的插入顺序无关。
  • 如果unordered_multimap中没有任何键值对,那么size()函数将返回0。