unordered_map max_bucket_count в C ++ STL

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

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

Синтаксис

 unordered_map.max_bucket_count ()

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

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

Пример-1:

Пример-2:

// C++ program to illustrate the
// unordered_map::max_bucket_count function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// declaration of unordered_map
unordered_map< char , int > sample;
cout << "Size is : " << sample.size() << endl;
cout << "Max bucket count is : " << sample.max_bucket_count() << endl;
// insert elements
sample.insert({ 'a' , 10 });
sample.insert({ 'b' , 10 });
sample.insert({ 'c' , 10 });
sample.insert({ 'd' , 10 });
sample.insert({ 'e' , 10 });
sample.insert({ 'f' , 10 });
cout << "Size is : " << sample.size() << endl;
cout << "Max bucket count is : " << sample.max_bucket_count() << endl;
return 0;
}
Выход:
Размер: 0
Максимальное количество корзин: 1152921504606846975
Размер: 6
Максимальное количество корзин: 1152921504606846975

Сложность: Сложность постоянна.

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++