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
复杂度:它的复杂度是常量。
极客教程