C++ STL中的unordered_map max_size

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

复杂度:它的复杂度是常量。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程