ArgTraits (Estructura)
Admite la infraestructura de WRL y no está diseñado para usarse directamente desde el código.
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)>;
Parámetros
TMemberFunction
El parámetro de Tipo para una estructura de ArgTraits que no pueda coincidir invoca la signatura del método.TDelegateInterface
Una interfaz de delegado.TArg1
El tipo del primer argumento del método invoke.TArg2
El tipo del segundo argumento del método invoke.TArg3
El tipo del tercer argumento del método invoke.TArg4
El tipo del cuarto argumento del método invoke.TArg5
El tipo del quinto argumento del método invoke.TArg6
El tipo del sexto argumento del método invoke.TArg7
El tipo del séptimo argumento del método invoke.TArg8
El tipo del octavo argumento del método invoke.TArg9
El tipo del noveno argumento del método invoke.
Comentarios
La estructura de ArgTraits declara una interfaz especificada de delegado y una función anónima del miembro que tenga un número especificado de parámetros.
Members
Typedefs públicas
Name |
Descripción |
---|---|
Arg1Type |
Typedef para TArg1. |
Arg2Type |
Typedef para TArg2. |
Arg3Type |
Typedef para TArg3. |
Arg4Type |
Typedef para TArg4. |
Arg5Type |
Typedef para TArg5. |
Arg6Type |
Typedef para TArg6. |
Arg7Type |
Typedef para TArg7. |
Arg8Type |
Typedef para TArg8. |
Arg9Type |
Typedef para TArg9. |
Constantes públicas
Name |
Descripción |
---|---|
Conserva el recuento del número de parámetros en el método invoke de una interfaz de delegado. |
Jerarquía de herencia
ArgTraits
Requisitos
encabezado: event.h
espacio de nombres: Microsoft::WRL::Details