정적 클래스 함수 Foo::bar()
에 대한 함수 포인터가 있고 클래스 형식 (Foo
)을 가져 오려고합니다. 지금, 나는 bar
이 Foo
의 멤버 함수 인 경우에 나는 다음과 같은 유형의 특성처럼 뭔가 대신 정적 기능의 클래스 유형을 얻을 수 있다는 것을 알고정적 클래스 함수의 클래스 형식 가져 오기
template<class T> struct class_of; template<class T, class R> struct class_of<R T::*> { using type = T; };
그러나이 작동하지 않습니다 정적 함수의 경우. 내가 뭘하려는 것은 다음 class_of<Foo::bar>::type
== Foo
컴파일러가 모든 관련 정보를 알고 나에게 보인다, 그래서 이것은 어떻게 할 수 있는가?