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
}

더 알아보기 (Learn more)

cppreference