It returns the current load factor in the unordered_set container.
Following is the declaration for std::unordered_set::load_factor.
float load_factor() const noexcept;
none
It returns the current load factor.
Exception is thrown if any element comparison object throws exception.
Please note that invalid arguments cause undefined behavior.
constant time.
The following example shows the usage of std::unordered_set::load_factor.
#include <iostream> #include <unordered_set> int main () { std::unordered_set<int> myset; std::cout << "size = " << myset.size() << std::endl; std::cout << "bucket_count = " << myset.bucket_count() << std::endl; std::cout << "load_factor = " << myset.load_factor() << std::endl; std::cout << "max_load_factor = " << myset.max_load_factor() << std::endl; return 0; }
Let us compile and run the above program, this will produce the following result −
size = 0 bucket_count = 11 load_factor = 0 max_load_factor = 1