Tu as raison, c'est facile pour le premier, mais impossible à faire en C++ car il n'existe pas de valeur de type void. La question qui m'intéresse — par curiosité — est si le langage D répare cette defiscience de C++. c++
slot<int,int> c1(&f1,0);
slot<void,void> c2(&f2,/* valeur de type void */);
La méthode classique pour s'en tirer consiste à utiliser les spécialisations de templates.
[^] # Re: void et les templates?
Posté par Michaël (site web personnel) . En réponse à la dépêche Le langage D. Évalué à 2.
Tu as raison, c'est facile pour le premier, mais impossible à faire en C++ car il n'existe pas de valeur de type void. La question qui m'intéresse — par curiosité — est si le langage D répare cette defiscience de C++.
c++
slot<int,int> c1(&f1,0);
slot<void,void> c2(&f2,/* valeur de type void */);
La méthode classique pour s'en tirer consiste à utiliser les spécialisations de templates.