map :: max_size()函数,以及C ++ STL中的Example

C ++ STL映射:: max_size()

它返回容器(映射)能够容纳的最大元素数量,但是在运行时,容器的大小可能会限制为小于可用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