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