在C ++ STL中映射max_size()

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

什么是C ++ STL中的映射?

映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排序。映射容器中的值通过其唯一键访问。

什么是map::max_size()?

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

此功能用于检查映射容器可以容纳的最大数量的值。大小就像容器的潜力,因此不能保证它可以达到或不能达到该值。

语法

Map_name.max_size();

参数

此函数不接受任何参数。

返回值

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

输入值 

map<char, int> newmap;
newmap.max_size();

输出结果 

Max size of map is: 461168601842738790

示例

#include <bits/stdc++.h>
using namespace std;
int main(){
   map<int, int> TP_1, TP_2;
   TP_1.insert({ 0, 10 });
   cout<<"Max size of map with elements is: " << TP_1.max_size();
   cout<<"\Max size of map without elements is: " << TP_2.max_size();
   return 0;
}

输出结果

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

Max size of map with elements is: 461168601842738790
Max size of map without elements is: 461168601842738790