++이 기능에 대한 템플릿, 모두 회원 무료명시 적 인스턴스화
template <void (*F)()> void function1();
template <void (MyClass::*M)()> void function2();
을 만들고
function1 <&fn>();
function2 <&MyClass::doSomething>();
에게 명시 적으로 내 질문에 그것들을 초기화 할 수있다 템플릿 인수 자체가 템플릿에서 인스턴스화되는 경우입니다.
template <typename R, typename C, R (C::*M)()> void function3();
function3
을 명시 적으로 인스턴스화하는 방법 (가능한 경우)?
당신이 템플릿 템플릿 인수를 의미합니까? 템플릿 인수를 인스턴스화하고 인스턴스화 된 형식을 전달해야합니다. – dirkgently