当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ map::max_size()用法及代码示例


C++ STL 映射::max_size()

它返回容器(映射)能够容纳的最大元素数,但在运行时,容器的大小可能被限制为小于指定的值max_size()由可用的 RAM 量决定。它为我们提供了容器大小的唯一理论限制。

用法:

    myMap.max_size()

其中,myMap是类映射的对象。

参数:无 - 它不接受任何参数。

返回值:它只是返回容器可以容纳的最大元素数。

例:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{  
	// create map container 
	map<int, int> myMap;

	//insert an element in map
	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


相关用法


注:本文由纯净天空筛选整理自 map::max_size() function with Example in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。