Code Snippets/Boost

함수 호출 연기 & 함수 타입 캐스팅

codevania 2010. 9. 17. 16:26
함수 호출을 늦추기 위해서는 함수자를 사용하면 된다.
대부분의 함수에서는 문제가 되지 않지만, 템플릿 함수 또는 오버로드된 함수일 경우 조금 난해한 상황이 있다.
특히 함수 타입 캐스팅의 경우는 인자 추론의 모호성 때문에 boost를 사용하기 힘든 경우가 있다.
또, 함수자 대신 shared_ptr을 사용하는 방법도 있다.