방법3은 invoke를 이용한다.
디폴트값은 std::identity를 사용한다.
std::identity는 다음과 같다.
아래처럼 멤버 변수 포인터를 보낼 수도 있다. (pointer to member data)