Compartir a través de


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

BR244857.collapse_all(es-es,VS.110).gifTypedefs 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.

BR244857.collapse_all(es-es,VS.110).gifConstantes públicas

Name

Descripción

ArgTraits::args (Constante)

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

Vea también

Referencia

Microsoft::WRL::Details (Espacio de nombres)