STL - 13 (연결리스트 - 6 remove/remove_if)

Youngmin Choi·2021년 6월 19일
0

STL

목록 보기
13/34
post-thumbnail

1. remove

  • list에서 지정한 값과 일치하는 모든 데이터를 삭제한다.
    erase와 다른 점은 erase는 반복자를 통해서 삭제하지만, remove는 값을 통해서 삭제한다.

원형 :
void remove(const Type& _Val);

ex)

list가 구조체(클래스)의 포인터를 담고 있다면 삭제를 원하는 구조체의 포인터를 통해서 삭제가 가능하다.

2. remove_if

  • 지정한 조건의 함수 객체를 만족하는 모든 데이터 삭제.

원형 :
template void remove_if(Predicate _Pred);

ex)

profile
Always, Continually, In all circumstance

0개의 댓글