객체를 함수처럼 호출하게 만드는 멤버 함수입니다
상태를 멤버 변수로 들고 있으면서 호출 동작을 바꿀 수 있습니다.
operator(), std::plus, std::less, 람다 표현식은 알고리즘에 동작 정책을 넘기는 방식입니다.
상태를 멤버 변수로 들고 있으면서 호출 동작을 바꿀 수 있습니다.
<functional> 헤더가 비교와 산술 정책을 묶어 둡니다.
캡처를 통해 외부 값을 읽거나 보관할 수 있습니다.
비교 기준과 변환 규칙을 컨테이너 밖에서 조립할 수 있습니다.