The unordered_map::load_factor() function is used to obtain the load factor of the unordered map.
It is available in the <unordered_map> header file in C++
float load_factor();
The unordered_map::load_factor() method does not take any parameters.
The unordered_map::load_factor() returns the load factor of the unordered map.
#include <iostream>#include <unordered_map>using namespace std;int main(){unordered_map<int, string> umap ={{12, "unordered"},{16, "map"},{89, "in"},{66, "C++"}};cout << "Current load factor of the map is : " << umap.load_factor() << endl;cout<<"Buckets are: "<<umap.bucket_count()<<endl;cout<<"Map size is: "<<umap.size()<<endl<<endl;umap.insert({1,"load"});umap.insert({34,"factor"});cout<<"inserting {1,\"load\"}"<<endl;cout<<"inserting {34,\"factor\"}"<<endl<<endl;cout << "Current load factor of the map is : " << umap.load_factor() << endl;cout<<"Buckets are: "<<umap.bucket_count()<<endl;cout<<"Map size is: "<<umap.size()<<endl;return 0;}
Lines 7 to 12: We initialize an unordered_map with integer type keys and string type values.
Line 15: We use the unordered_map::load_factor() method to obtain the current load factor of the map and display it.
Line 16: We use the unordered_map::bucket_count() to display the current number of buckets.
Line 17: We use the unordered_map::size() to display the current size of the map.
Lines 19 to 20: We add two more entries to the map.
Lines 26 to 28: We display load factor, bucket size, and map size, respectively.
Free Resources