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

c++server side programmingprogramming

本文将讨论 C++ STL 中 multimap::size() 函数的工作原理、语法和示例。

C++ STL 中的 Multimap 是什么?

Multimap 是一种关联容器,类似于 Map 容器。它也能以特定顺序存储由键值对和映射值组合而成的元素。在 Multimap 容器中,同一个键可以关联多个元素。数据在内部始终根据其关联键进行排序。

什么是 multimap::size()?

multimap::size() 函数是 C++ STL 中的一个内置函数,定义在 <map> 头文件中。size() 用于检查 Multimap 容器的大小。此函数返回大小,或者说返回关联的多映射容器中元素的数量。

语法

map_name.size();

参数

此函数不接受任何参数。

返回值

此函数返回容器中元素的数量。如果容器中没有值,则返回 0。

输入 

std::multimap<int> mymap;
mymap.insert(make_pair(‘a’, 10));
mymap.insert(make_pair(‘b’, 20));
mymap.insert(make_pair(‘c’, 30));
mymap.size();

输出 

3

输入 

std::multimap<int> mymap;
mymap.size();

输出 

0

示例

#include<iostream>
#include<map>
using namespace std;
int main(){
   multimap<int,int > mul_1;
   multimap<int,int> mul_2;
   //声明迭代器来遍历元素
   multimap<int,int&g;:: iterator i;
   //将元素插入到 multimap1
   mul_1.insert({1,10});
   mul_1.insert({2,20});
   mul_1.insert({3,30});
   mul_1.insert({4,40});
   mul_1.insert({5,50});
   //检查 multimap1 中的元素数量
   cout<"Total number of elements in multimap1 are: "<<mul_1.size();
   cout<<"\nElements in multimap1 are: "<<"\n";
   for( i = mul_1.begin(); i!= mul_1.end(); i++){
      cout<<(*i).first<<" "<< (*i).second << "\n";
   }
}

输出

如果我们运行上述代码,它将生成以下输出 −

Total number of elements in multimap1 are: 5
Elements in multimap1 are:
1 10
2 20
3 30
4 40
5 50

相关文章