2
class T{ void M() };
이있는 경우 템플릿 매개 변수로 T::M
을 사용할 수있는 템플릿 클래스를 갖고 싶습니다. 다음과 같이 말하십시오.템플릿 매개 변수로 MemberFunction 유형을 사용할 수 있습니까?
T t;
TUser<T::M> user(t);
가능합니까?
class T{ void M() };
이있는 경우 템플릿 매개 변수로 T::M
을 사용할 수있는 템플릿 클래스를 갖고 싶습니다. 다음과 같이 말하십시오.템플릿 매개 변수로 MemberFunction 유형을 사용할 수 있습니까?
T t;
TUser<T::M> user(t);
가능합니까?
예, 그것의 가능한 :
template< typename T, void (T::*M)() >
struct something
{
void somewhere(T* obj)
{
(obj->*M)();
}
};
과는 다음과 같이 사용 :
T t;
something< T, &T::M > user;
user.somewhere(&t);
왜 downvote? 합리적이지만, 성급한 질문 인 것 같습니까? –