unordered_map max_size в C ++ STL

Опубликовано: 30 Декабря, 2021

Unordered_map :: max_size - это встроенная функция в C ++ STL. Он возвращает максимальное количество элементов, которое может содержать unordered_map. Максимальное количество элементов в любом контейнере зависит от реализации системы и библиотеки.
Синтаксис

 размер unordered_map.max_size ()

Параметры: не принимает никаких параметров.

Тип возвращаемого значения: беззнаковое целое число, контейнер может содержать максимальное количество элементов.

Пример 1

// C++ program to illustrate the
// unordered_map::max_size function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// declaration of unordered_map
unordered_map< int , int > sample;
cout << " Current size is : " << sample.size() << endl;
cout << " max size is : " << sample.max_size() << endl;
// insert elements
sample.insert({ 1, 10 });
sample.insert({ 2, 10 });
sample.insert({ 3, 10 });
sample.insert({ 4, 10 });
cout << " Current size is : " << sample.size() << endl;
cout << " max size is : " << sample.max_size() << endl;
return 0;
}
Выход:

Current size is :  0
 max size is : 1152921504606846975
 Current size is :  4
 max size is : 1152921504606846975
C++