unordered_multimap::erase_if

unordered_multimap::erase_if (조건부 요소 제거)

erase_if()는 주어진 술어(predicate)를 만족하는 모든 요소를 컨테이너에서 제거해요. C++20에서 추가됐어요.

출처: cppreference

본문

erase_if는 조건 pred를 만족하는 컨테이너의 모든 요소를 제거해요.

template< class Key, class T, class Hash, class KeyEqual, class Alloc,
          class Pred >
typename std::unordered_multimap<Key,T,Hash,KeyEqual,Alloc>::size_type
    erase_if( std::unordered_multimap<Key,T,Hash,KeyEqual,Alloc>& c, Pred pred );

술어가 참을 반환하는 요소들만 지워지고 나머지는 남아요.

반환값 (Return value)

제거된 요소의 개수를 돌려줘요.

복잡도 (Complexity)

컨테이너 크기에 선형이에요.

더 알아보기 (Learn more)

cppreference