Unordered_multimap ::max_load_factor() es una función integrada en C++ STL que devuelve el factor de carga máximo del contenedor unordered_multimap. Esta función también ofrece la opción de establecer el factor de carga máximo .
- Sintaxis (para devolver el factor de carga máximo):
unordered_multimap_name.max_load_factor()
Parámetros: La función no acepta ningún parámetro.
Valor de retorno: Devuelve valores integrales que denotan el factor de carga máximo del contenedor.
Los siguientes programas ilustran la función anterior:
Programa 1:
C++
// C++ program to illustrate the // unordered_multimap::max_load_factor() #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multimap<int, int> sample1; // inserts key and element // in sample1 sample1.insert({ 10, 100 }); sample1.insert({ 50, 500 }); // prints the max load factor cout << "The max load factor of sample1: " << sample1.max_load_factor(); cout << "\nKey and Elements of Sample1 are:"; for (auto it = sample1.begin(); it != sample1.end(); it++) { cout << "{" << it->first << ", " << it->second << "} "; } return 0; }
Producción:
The max load factor of sample1: 1 Key and Elements of Sample1 are:{50, 500} {10, 100}
- Sintaxis (Para establecer el factor de carga máximo):
unordered_multimap_name.max_load_factor(N)
Parámetros: La función acepta un único parámetro obligatorio N que especifica el factor de carga a configurar. Este N será el factor de carga máximo del contenedor.
Valor devuelto: la función no devuelve nada.
El siguiente programa ilustra la función anterior:
C++
// C++ program to illustrate the // unordered_multimap::max_load_factor(N) #include <bits/stdc++.h> using namespace std; int main() { // declaration unordered_multimap<int, int> sample1; // inserts key and element // in sample1 sample1.insert({ 10, 100 }); sample1.insert({ 50, 500 }); cout << "The max load factor of elements of sample1: " << sample1.max_load_factor(); // sets the load factor sample1.max_load_factor(100); cout << "\nThe max load factor of sample1 after setting it: " << sample1.max_load_factor(); cout << "\nKey and Elements of Sample1 are:"; for (auto it = sample1.begin(); it != sample1.end(); it++) { cout << "{" << it->first << ", " << it->second << "} "; } return 0; }
Producción:
The max load factor of elements of sample1: 1 The max load factor of sample1 after setting it: 100 Key and Elements of Sample1 are:{50, 500} {10, 100}