Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La clase genereic describe un delegado de dos argumentos que devuelve void.Se utiliza especifica un delegado en términos de su argumento.
generic<typename Arg1,
typename Arg2>
delegate void binary_delegate(Arg1, Arg2);
Parámetros
Arg1
El tipo del primer argumento.Arg2
El tipo del segundo argumento.
Comentarios
El delegado genereic describe una función de dos argumentos que devuelve void.
Observe que para:
binary_delegate_noreturn<int, int> Fun1;
binary_delegate_noreturn<int, int> Fun2;
los tipos Fun1 y Fun2 son sinónimos, mientras que para:
delegate void Fun1(int, int);
delegate void Fun2(int, int);
no son el mismo tipo.
Ejemplo
// cliext_binary_delegate_noreturn.cpp
// compile with: /clr
#include <cliext/functional>
void key_compare(wchar_t left, wchar_t right)
{
System::Console::WriteLine("compare({0}, {1}) = {2}",
left, right, left < right);
}
typedef cliext::binary_delegate_noreturn<wchar_t, wchar_t> Mydelegate;
int main()
{
Mydelegate^ kcomp = gcnew Mydelegate(&key_compare);
kcomp(L'a', L'a');
kcomp(L'a', L'b');
kcomp(L'b', L'a');
System::Console::WriteLine();
return (0);
}
Requisitos
encabezado: <cliext/funcional>
Cliext deespacio de nombres: