IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

D Discussion :

Article sur les template constraints


Sujet :

D

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Points : 725
    Points
    725
    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.
    "By and large I'm trying to minimize mentions of D in C++ contexts because it's as unfair as bringing a machine gun to a knife fight." - Andrei Alexandrescu

  2. #2
    Invité
    Invité(e)
    Par défaut
    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).

Discussions similaires

  1. Article sur les tableaux dynamiques
    Par Eric Sigoillot dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2004, 22h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo