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)
컨테이너 크기에 선형이에요.