Namespaces
Variants

std::unordered_map<Key,T,Hash,KeyEqual,Allocator>:: rehash

From cppreference.net

void rehash ( size_type count ) ;
(C++11 이후)

버킷의 개수를 n 값으로 변경합니다. 이때 count 보다 작지 않으면서 n >= size ( ) / max_load_factor ( ) 조건을 만족하는 값으로 설정한 후, 컨테이너를 재해시합니다. 즉, 전체 버킷 개수가 변경되었음을 고려하여 요소들을 적절한 버킷에 재배치합니다.

목차

매개변수

count - 새로운 버킷 수의 하한

반환값

(없음)

복잡도

컨테이너 크기에 대해 평균적으로 선형 시간, 최악의 경우 이차 시간이 소요됩니다.

참고 사항

rehash(0) 는 일시적으로 max_load_factor ( ) 를 증가시켜 자동 재해싱을 일시 중단한 후와 같이 무조건적인 재해싱을 강제하는 데 사용될 수 있습니다.

참고 항목

지정된 수의 요소에 대한 공간을 예약하고 해시 테이블을 재생성합니다
(public member function)