함수 객체는 상태를 가진 호출 가능한 객체다
operator()를 오버로딩하면 객체를 함수처럼 호출하고, STL 알고리즘에 사용자 정의 동작을 주입할 수 있다.
Callable objectobj(x)는 내부적으로 obj.operator()(x)를 호출한다.
Stateful behavior멤버 변수로 기준값을 기억해 알고리즘 실행 중 활용한다.
Lambda bridgeC++11 람다는 함수 객체를 더 짧게 작성하는 문법이다.
예: std::for_each(begin, end, AddAndPrint(10))