Libreria C ++ Unordered_multimap - funzione load_factor ()

Descrizione

La funzione C ++ std::unordered_multimap::load_factor() restituisce il fattore di carico corrente del contenitore unordered_multimap.

Il fattore di carico viene calcolato come segue:

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

Dichiarazione

Di seguito è riportata la dichiarazione per l'intestazione std :: unordered_map () della funzione std :: unordered_multimap :: load_factor ().

C ++ 11

float load_factor() const noexcept;

Parametri

Nessuna

Valore di ritorno

Restituisce il fattore di carico.

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Costante ieO (1)

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Load factor = 0.8