C++ STL 中的 map 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

更新于: 14-Aug-2020

1 千+ 浏览量

开启你的 职业生涯

通过课程来获得认证

开始吧
广告