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

La description

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

Le facteur de charge est calculé comme suit -

load_factor = um.size() / um.bucket_count()

Déclaration

Voici la déclaration de la fonction std :: unordered_map :: 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

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_map :: load_factor ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_map<char, int> um;

   cout << "load_factor of unordered_map = " << um.load_factor() << endl;

   return 0;
}

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

load_factor of unordered_map = 0