unordered_map_max_load_factor
unordered_map_max_load_factor (std::unordered_map::max_load_factor — 최대 부하율)
std::unordered_map의 최대 부하율을 반환하거나 설정하는 멤버 함수예요.
출처: cppreference
본문
시그니처는 다음과 같아요.
float max_load_factor() const noexcept; // (1)
void max_load_factor( float ml ); // (2)
(1) 최대 부하율을 반환해요.
(2) 최대 부하율을 ml로 설정해요. 부하율이 이 값을 넘으면 컨테이너는 다시 해시(rehash)를 수행해요.
매개변수
ml: 설정할 최대 부하율.
반환값
(1) 최대 부하율.
복잡도
상수(constant)예요.
예제
#include <iostream>
#include <unordered_map>
int main()
{
std::unordered_map<int, char> m{{1, 'a'}};
std::cout << m.max_load_factor() << '\n'; // 기본값 보통 1.0
m.max_load_factor(0.5f); // 0.5로 설정
std::cout << m.max_load_factor() << '\n'; // 0.5
}