C++ STL中的unordered_map max_size
unordered_map :: max_size是C ++ STL中的内置函数。它返回unordered_map可以容纳的最大元素数。任何容器中的最大元素数取决于系统和库的实现。
语法
size unordered_map.max_size()
参数:没有任何参数。
返回类型:无符号整数表示容器可以容纳的最大元素数。
示例1
// C++程序演示
// unordered_map :: max_size函数
#include
using namespace std;
int main()
{
// unordered_map声明
unordered_map<int,int> sample;
cout <<“当前大小为:”<< sample.size() << endl;
cout <<“最大大小为:”<< sample.max_size() << endl;
//插入元素
sample.insert({1,10});
sample.insert({2,10});
sample.insert({3,10});
sample.insert({4,10});
cout <<“当前大小为:”<< sample.size() << endl;
cout <<“最大大小为:”<< sample.max_size() << endl;
返回0;
}
当前大小为:0
最大大小为:1152921504606846975
当前大小为:4
最大大小为:1152921504606846975
示例2
// C++程序演示
// unordered_map::max_size function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// unordered_map声明
unordered_map<char,int> sample;
cout <<“当前大小为:”<< sample.size() << endl;
cout <<“最大大小为:”<< sample.max_size() << endl;
//插入元素
sample.insert({'a',10});
sample.insert({'b',10});
sample.insert({'c',10});
cout <<“当前大小为:”<< sample.size() << endl;
cout <<“最大大小为:”<< sample.max_size() << endl;
返回0;
}
当前大小为:0
最大大小为:1152921504606846975
当前大小为:3
最大大小为:1152921504606846975
复杂度:它的复杂度是常量。