它返回容器(映射)能够容纳的最大元素数量,但是在运行时,容器的大小可能会限制为小于可用max_size()指定的可用RAM数量的值。它仅对容器的大小提供了理论上的限制。
语法:
myMap.max_size()
其中,myMap是类映射的对象。
参数:无-不接受任何参数。
返回值:它仅返回容器可以容纳的最大元素数。
示例
#include <bits/stdc++.h> using namespace std; int main() { //创建映射容器 map<int, int> myMap; //在映射中插入一个元素 myMap.insert( pair<int, int>(200 , 100) ); cout<<"max size of Non-empty map : \n"; cout << "The max size of myMap is " << myMap.max_size(); map<char,char> EmpMap; map<int, int> EmpMap2; cout<<"max size of Empty-map : \n"; cout << "\nThe max size of EmpMap is " << EmpMap.max_size(); cout << "\nThe max size of EmpMap2 is " << EmpMap2.max_size(); return 0; }
输出结果
max size of Non-empty map : The max size of myMap is 461168601842738790max size of Empty-map : The max size of EmpMap is 461168601842738790 The max size of EmpMap2 is 461168601842738790