ArgTraits 구조체
WRL 인프라를 지원 하며 사용자 코드에서 직접 사용할 수는 없습니다.
template<
typename TMemberFunction
>
struct ArgTraits;
template<
typename TDelegateInterface
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(void)>;
template<
typename TDelegateInterface,
typename TArg1
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)>;
template<
typename TDelegateInterface,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8,
typename TArg9
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)>;
매개 변수
TMemberFunction
Typename 매개 변수가 있는 ArgTraits 구조는 Invoke 메서드 시그니처를 일치 시킬 수 없습니다.TDelegateInterface
대리자 인터페이스입니다.TArg1
Invoke 메서드의 첫 번째 인수의 유형을 지정 합니다.TArg2
두 번째 인수는 Invoke 메서드의 유형을 지정 합니다.TArg3
Invoke 메서드를 세 번째 인수의 유형을 지정 합니다.TArg4
Invoke 메서드의 네 번째 인수 유형을 지정 합니다.TArg5
다섯째 인수가 Invoke 메서드의 유형을 지정 합니다.TArg6
Invoke 메서드는 여섯 번째 인수 유형을 지정 합니다.TArg7
일곱 번째 Invoke 메서드의 인수 형식.TArg8
Invoke 메서드는 @ 8 번째 인수의 유형을 지정 합니다.TArg9
형식 9 Invoke 메서드의 인수입니다.
설명
ArgTraits 구조 인터페이스 및 매개 변수는 지정 된 개수의 익명 함수 지정 된 대리자를 선언 합니다.
Members
공용 Typedefs
Name |
설명 |
---|---|
Arg1Type |
Targ1에 대 한 typedef입니다. |
Arg2Type |
Targ2에 대 한 typedef입니다. |
Arg3Type |
Targ3에 대 한 typedef입니다. |
Arg4Type |
Targ4에 대 한 typedef입니다. |
Arg5Type |
Targ5에 대 한 typedef입니다. |
Arg6Type |
Targ6에 대 한 typedef입니다. |
Arg7Type |
Targ7에 대 한 typedef입니다. |
Arg8Type |
Targ8에 대 한 typedef입니다. |
Arg9Type |
Targ9에 대 한 typedef입니다. |
공용 상수
Name |
설명 |
---|---|
Invoke 메서드는 대리자 인터페이스의 매개 변수 개수를 유지 수입니다. |
상속 계층 구조
ArgTraits
요구 사항
헤더: event.h
네임 스페이스: Microsoft::WRL::Details