function object

함수 객체 상태 호출

operator(), std::plus, std::less, 람다 표현식은 알고리즘에 동작 정책을 넘기는 방식입니다.

operator()

객체를 함수처럼 호출하게 만드는 멤버 함수입니다

상태를 멤버 변수로 들고 있으면서 호출 동작을 바꿀 수 있습니다.

표준 함수 객체

표준 함수 객체

<functional> 헤더가 비교와 산술 정책을 묶어 둡니다.

람다

람다 표현식

캡처를 통해 외부 값을 읽거나 보관할 수 있습니다.

알고리즘 전달

알고리즘 callable 동작

비교 기준과 변환 규칙을 컨테이너 밖에서 조립할 수 있습니다.

상태 보관 클래스형 함수 객체는 누적값이나 임계값을 멤버로 가질 수 있습니다.
인라인 정책 람다는 한 번 쓰는 정렬·필터 기준을 사용하는 호출 가까이에 둡니다.
재사용 표준 함수 객체는 템플릿 코드에서 타입으로 전달하기 쉽습니다.