flat_map::insert

flat_map::insert (요소 삽입)

flat_map에 키-값 쌍을 삽입하는 멤버 함수예요. 값·힌트·범위·목록 형태가 있어요. <flat_map> 헤더, C++23부터.

출처: cppreference

본문

insert는 요소를 삽입해요. 키가 이미 있으면 삽입하지 않아요(유일 키).

std::pair<iterator, bool> insert( const value_type& value );    // (1)
std::pair<iterator, bool> insert( value_type&& value );         // (2)
iterator insert( const_iterator hint, const value_type& value ); // (3) 힌트
template< class InputIt > void insert( InputIt first, InputIt last );  // (4) 범위
void insert( std::initializer_list<value_type> ilist );         // (5) 목록
  • (1,2) 반환 값 {iterator, bool}. 삽입 성공 시 bool=true, 키 중복이면 false.
  • (4,5) 범위/목록의 요소들을 삽입해요.
std::flat_map<std::string, int> m{{"a",1}};
m.insert({"b", 2});                 // 삽입
auto [it, ok] = m.insert({"a", 9}); // 키 중복 → ok==false
m.insert({{"c",3},{"d",4}});        // 여러 개

정렬 위치를 유지하며 삽입하는 함수예요. 벡터 기반이라 중간 삽입 시 요소를 밀며, 키가 있으면 무시해요.

더 알아보기 (Learn more)

cppreference