Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > D
D Forum d'entraide sur la programmation en langage D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/06/2010, 11h16   #1
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Par défaut Article sur les template constraints

Bonjour,

Walter Bright signe un article sur les template constraints, qui sont à D2.0 ce que les concepts devaient être à C++ 0x :

http://www.drdobbs.com/blog/archives...RSKHWATMY32JVN

Le principe est de permettre à l'auteur d'un template d'empêcher l'instanciation de celui-ci si les arguments passés ne correspondent pas à certains critères afin d'éviter de se retrouver avec une foule de message d'erreurs abscons et sans réelle indication sur la cause réelle du problème.
Il revient aussi sur l'utilisation de typeof, que personnellement je trouve loin d'être intuitive, donc 'est toujours bon à prendre.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2010, 11h50   #2
ponce
Membre éclairé
 
Avatar de ponce
 
Inscription : juillet 2008
Messages : 339
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2008
Messages : 339
Points : 358
Points : 358
J'ai l'impression que ça couvre à 100% (et plus avec la CTFE dit Alexandrescu) le champ d'utilisation des concepts + concept maps + axioms.

Ce qui est intéressant aussi c'est que si une contrainte est violée ca retire la fonction de l'overload set, du coup ca permet de spécialiser une fonction avec la même signature (si j'ai bien compris).
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web