std::remove
-
[33] - Remove_ifGraphics 2021. 8. 9. 14:37
Ref 1. (https://en.cppreference.com/w/cpp/algorithm/remove) std::copy에 이어서 유용하게 쓸 수 있습니다. 정의는 다음과 같이 되어 있습니다. 일반적으로 삭제를 감행할 Container이든 무엇이든 범위를 주고 predicate를 설정합니다. 사용법은 마치 copy_if와 다르지 않은 것처럼 느껴집니다. 참고로 Predicate는 boolean을 반환해야 합니다. 이 함수의 작동 방식을 vector를 통해 설명할 수 있습니다. { 1, 2, 3, 4, 5, 6, 7, 8, 9 } 를 격납하고 있는 vector가 있다고 가정하고 2,3,5,7을 제거한다 하면 iterator는 1부터 시작해서 각 원소에 대해 Predicate를 검증합니다. 1은 넘어가고..