flat_multimap::emplace

flat_multimap::emplace (제자리 생성 삽입)

키-값 쌍을 제자리 생성해 삽입하는 멤버 함수예요. 중복 키를 허용하므로 항상 삽입돼요. <flat_map> 헤더, C++23부터.

출처: cppreference

본문

emplace는 주어진 인자로부터 키-값 쌍을 제자리 생성해 삽입해요.

template< class... Args >
iterator emplace( Args&&... args );
  • 반환 값: 삽입된 요소를 가리키는 반복자.
  • flat_multimap은 중복 키를 허용하므로, std::multimap처럼 항상 삽입돼요(pair<iterator,bool>이 아니라 iterator만 반환).
std::flat_multimap<std::string, int> m;
auto it1 = m.emplace("a", 1);   // 삽입
auto it2 = m.emplace("a", 2);   // 같은 키라도 삽입됨
// m == {"a",1},{"a",2}

중복 키 삽입이 자연스러운 멀티맵에서 제자리 삽입을 하는 함수예요. 정렬 위치를 유지하며 벡터에 삽입해요.

더 알아보기 (Learn more)

cppreference