Bibliothèque C ++ Unordered_multimap - fonction load_factor ()

La description

La fonction C ++ std::unordered_multimap::load_factor() renvoie le facteur de charge actuel du conteneur unordered_multimap.

Le facteur de charge est calculé comme suit -

load_factor = umm.size() / umm.bucket_count();

Déclaration

Voici la déclaration de la fonction std :: unordered_multimap :: load_factor () de l'en-tête std :: unordered_map ().

C ++ 11

float load_factor() const noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie le facteur de charge.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

IEO constante (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: unordered_multimap :: load_factor ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_multimap<char, int> umm = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            };

   cout << "Load factor = " << umm.load_factor() << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Load factor = 0.8