Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La classe genereic décrit un délégué d'un.Vous utilisez spécifiez un délégué en termes de son argument et types de retour.
generic<typename Arg,
typename Result>
delegate Result unary_delegate(Arg);
Paramètres
Arg
Type de l'argument.Résultat
Le type de retour.
Notes
Le délégué genereic décrit une fonction d'un.
Notez que pour :
unary_delegare<int, int> Fun1;
unary_delegare<int, int> Fun2;
les types Fun1 et Fun2 sont des synonymes, alors que pour :
delegate int Fun1(int);
delegate int Fun2(int);
ils ne sont pas du même type.
Exemple
// cliext_unary_delegate.cpp
// compile with: /clr
#include <cliext/functional>
int hash_val(wchar_t val)
{
return ((val * 17 + 31) % 67);
}
typedef cliext::unary_delegate<wchar_t, int> Mydelegate;
int main()
{
Mydelegate^ myhash = gcnew Mydelegate(&hash_val);
System::Console::WriteLine("hash(L'a') = {0}", myhash(L'a'));
System::Console::WriteLine("hash(L'b') = {0}", myhash(L'b'));
return (0);
}
Configuration requise
en-tête :<cliext/fonctionnel>
Cliext del'espace de noms :