flat_map::insert_range
flat_map::insert_range (범위 삽입)
범위의 키-값 쌍들을 삽입하는 멤버 함수예요. <flat_map> 헤더, C++23부터.
출처: cppreference
본문
insert_range는 주어진 범위의 각 요소를 삽입해요. 이미 있는 키는 삽입하지 않아요(유일 키).
template< container-compatible-range<value_type> R >
void insert_range( R&& rg );
- 범위
rg의 요소들을 정렬 위치에 맞춰 삽입해요. - 이미 존재하는 키의 요소는 무시돼요.
std::flat_map<std::string, int> m{{"a",1}};
std::vector<std::pair<std::string,int>> v{{"b",2},{"c",3},{"a",9}};
m.insert_range(v);
// a는 이미 있으므로 유지, b와 c 삽입
여러 키-값 쌍을 범위로 한 번에 삽입할 때 유용한 함수예요. C++23 ranges 개념을 활용한 삽입 계열 함수예요.