flat_map::erase

flat_map::erase (요소 제거)

flat_map에서 요소를 제거하는 멤버 함수예요. 위치·범위·키 기준으로 지울 수 있어요. <flat_map> 헤더, C++23부터.

출처: cppreference

본문

erase는 지정된 요소를 컨테이너에서 제거해요.

iterator erase( const_iterator pos );                    // (1)
iterator erase( iterator first, iterator last );          // (2)
size_type erase( const Key& key );                        // (3)
    1. pos의 요소를 제거해요.
    1. [first, last) 범위를 제거해요.
    1. key와 일치하는 요소를 제거하고, 지운 개수(0 또는 1)를 반환해요.
std::flat_map<std::string, int> m{{"a",1},{"b",2},{"c",3}};
m.erase("b");                       // 키로 제거
m.erase(m.begin());                 // 첫 요소 제거

flat_map은 벡터 기반이라 중간 제거 시 요소를 당겨야 해서 선형 비용이 들 수 있어요. std::maperase와 같은 인터페이스예요.

더 알아보기 (Learn more)

cppreference