책 정리/More Exceptional C++
항목 2 : 판단자(predicate) Part 1 : remove()가 삭제 하는 것은? (난이도 : 4 )
최익필
2008. 12. 19. 17:03
판단자라 불리는 이것은 predicate 를 말하는 것이다. 이 predicate 는 저번에도 언급했드시 술어 구문 함수 오브젝트로 쉽게 생각해 클래스(구조체)의 bool operator()( T ) 을 정의하여, 함수 오브젝트로 사용 하는 객체를 가리킨다. 자세한 내용은 http://ikpil.com/608 을 참고.
1. std::remove() 알고리즘이 하는 일을 구체적으로 설명 하라.
참조 : http://ikpil.com/598
2. std::vector<int>에서 3의 값을 갖는 모든 요소를 지우는 코드를 작성 하라.
3. 함께 일하는 팀원 중 한 명이 컨테이너의 n번째 요소를 제거하는 코드를 다음과 같이 작성했다.
a) 방법 1에서 빠진 부분을 구현하라.
b) 더 나은 방법과 그 이유를 설명하라, 방법 1과 방법2에서 문제가 될 만한 것들을 모두 짚어 보자.
방법 1에 다 구현해 두었다..