public member function
<unordered_set>
std::unordered_set::load_factor
float load_factor() const noexcept;
Return load factor
The load factor is the ratio between the number of elements in the container (its size) and the number of buckets (bucket_count):
load_factor = size / bucket_countThe load factor influences the probability of collision in the hash table (i.e., the probability of two elements being located in the same bucket). The container automatically increases the number of buckets to keep the load factor below a specific threshold (its max_load_factor), causing a rehash each time an expansion is needed.
To retrieve or change this threshold, use member function max_load_factor.
Parameters
noneReturn Value
The current load factor.Example
|
|
Possible output:
size = 0 bucket_count = 11 load_factor = 0 max_load_factor = 1
Complexity
Constant.Iterator validity
No changes.See also
- unordered_set::max_load_factor
- Get or set maximum load factor (public member function)
- unordered_set::bucket_size
- Return bucket size (public member type)
- unordered_set::bucket_count
- Return number of buckets (public member function)