📅  最后修改于: 2023-12-03 14:39:52.298000             🧑  作者: Mango
unordered_map max_size
unordered_map
是C++ STL中一种散列表(hash table)实现的关联式容器,提供了快速的查找和插入数据的功能。而max_size
是unordered_map
的一个成员函数,用于返回unordered_map
对象可以容纳的最大元素数量。
size_type max_size() const;
其中,size_type
是unordered_map
对象可以容纳的最大元素数量的类型。
返回类型为size_type
,表示unordered_map
对象可以容纳的最大元素数量。
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<int, int> mymap;
cout << "Max size of mymap: " << mymap.max_size() << endl;
return 0;
}
运行结果:
Max size of mymap: 1152921504606846975
max_size
返回的是unordered_map
对象可以容纳的最大元素数量,但实际能够容纳的元素数量还与内存大小、负载因子等因素有关。unordered_map
对象中的元素超过了max_size
,就会抛出std::length_error
异常。