Namespaces
Variants

std::multimap<Key,T,Compare,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 ) ... 를 통해 전달됩니다.

반복자나 참조가 무효화되지 않습니다.

목차

매개변수

hint - 새로운 요소가 삽입될 위치 바로 앞을 가리키는 반복자
args - 요소의 생성자에게 전달할 인자들

반환값

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

예외

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

복잡도

일반적으로 컨테이너 크기에 대해 로그 시간이지만, 새로운 요소가 hint 바로 앞에 삽입되는 경우 분할 상환 상수 시간입니다.

예제

참고 항목

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