Unordered_multimap ::max_bucket_count() es una función integrada en C++ STL que devuelve el número máximo de cubos que puede tener el contenedor multimapa desordenado. Este es el máximo que puede tener, no puede exceder a pesar de las colisiones debido a ciertas limitaciones del mismo.
Sintaxis :
unordered_multimap_name.max_bucket_count()
Parámetro : La función no acepta nada.
Valor de retorno : la función devuelve el número máximo de cubos posibles.
Los siguientes programas ilustran la función unordered_multimap::maximum_bucket_count() :
Programa 1 :
// C++ program to illustrate the // unordered_multimap::max_bucket_count() #include <iostream> #include <unordered_map> using namespace std; int main() { // declaration unordered_multimap<char, char> sample; // inserts key and element sample.insert({ 'a', 'b' }); sample.insert({ 'a', 'b' }); sample.insert({ 'a', 'd' }); sample.insert({ 'b', 'e' }); sample.insert({ 'b', 'd' }); cout << "The maximum bucket count is: " << sample.max_bucket_count(); return 0; }
Producción:
The maximum bucket count is: 1152921504606846975
Programa 2 :
// C++ program to illustrate the // unordered_multimap::max_bucket_count() #include <iostream> #include <unordered_map> using namespace std; int main() { // declaration unordered_multimap<int, int> sample; // inserts key and element sample.insert({ 1, 2 }); sample.insert({ 1, 3 }); sample.insert({ 2, 4 }); sample.insert({ 5, 8 }); sample.insert({ 7, 10 }); cout << "The maximum bucket count is: " << sample.max_bucket_count(); return 0; }
Producción:
The maximum bucket count is: 1152921504606846975