C ++ STL中的multimap maxsize()

在本文中,我们将讨论C ++ STL中multimap::max_size()函数的工作原理,语法和示例。

什么是C ++ STL中的Multimap?

多图是关联容器,类似于图容器。它还有助于按特定顺序存储由键值和映射值的组合形成的元素。在多图容器中,可以有多个与同一键关联的元素。始终在内部借助关联的键对数据进行排序。

什么是multimap::max_size?

multimap::max_size()函数是C ++ STL中的内置函数,在<map>头文件中定义。max_size()用于返回多图容器的最大大小。

此函数用于检查关联的多图容器可以容纳的最大值数。大小就像容器的潜力,因此不能保证它可以达到或不能达到该值。

语法

multiMap_name.max_size();

参数

此函数不接受任何参数。

返回值

此函数返回容器可以容纳的元素数。

输入项

multimap newmap;
newmap.max_size();

输出结果 

Max size of multimap is − 461168601842738790

示例

#include <bits/stdc++.h>
using namespace std;
int main(){
   //创建多图
   multimap<int, int> mul;
   multimap<char,char> char_mul;
   multimap<float, float> float_mul;
   cout<<"Max size of multimap is "<<mul.max_size();
   cout<<"\nMax size of multimap is "<<char_mul.max_size();
   cout<<"\nMax size of multimap is "<<float_mul.max_size();
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Max size of multimap is 461168601842738790
Max size of multimap is 461168601842738790
Max size of multimap is 461168601842738790