Namespaces
Variants

std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>:: emplace_hint

From cppreference.net

template < class ... Args >
iterator emplace_hint ( const_iterator hint, Args && ... args ) ;
(C++11부터)
(C++26부터 constexpr)

컨테이너에 새 요소를 삽입하며, 요소가 위치해야 할 곳에 대한 제안으로 hint 를 사용합니다.

value_type 의 생성자(즉, std:: pair < const Key, T > )는 함수에 제공된 인자와 정확히 동일한 인자로 호출되며, std:: forward < Args > ( args ) ... 로 전달됩니다.

만약 연산 후 새로운 원소의 개수가 기존 max_load_factor() * bucket_count() 보다 크면 재해싱이 발생합니다.
재해싱이 발생하는 경우(삽입으로 인해), 모든 반복자는 무효화됩니다. 그렇지 않은 경우(재해싱 없음), 반복자는 무효화되지 않습니다.

목차

매개변수

hint - 반복자, 새로운 요소를 삽입할 위치에 대한 제안으로 사용됨
args - 요소의 생성자로 전달할 인수들

반환값

삽입된 요소에 대한 반복자.

예외

어떤 이유로든 예외가 발생하면, 이 함수는 아무런 효과를 가지지 않습니다( strong exception safety guarantee ).

복잡도

평균적으로 분할 상환된 상수 시간, 최악의 경우 컨테이너 크기에 선형적으로 증가합니다.

예제

참고 항목

제자리에서 요소 생성
(public member function)
요소 삽입 또는 노드 (since C++17)
(public member function)