• [^] # Re: Hum hum...

    Posté par . En réponse à la dépêche C++17 libère size(), data() et empty(). Évalué à 2.

    Le chainage o.f().g() respire la vilaine violation de la Loi de Déméter j'ai envie de dire.

    Ça sent surtout les API dites fluent ou simplement les objets o immuables :)

    Je ne suis pas sûr de te suivre concernant ta remarque sur le structural binding. Les concepts ça reste du polymorphisme statique. Dans le cas du dispatch multiple OO, nous sommes sur du polymorphisme dynamique.

    Le besoin d'écrit dans l'article est généralement géré par du duck-typing dans les langages dynamiques ou du structural typing dans les langages statiques. Si tu pouvais exprimer « ma fonction foo prend comme paramètre une référence vers un objet sur le quel je peux appeler une méthode qui s'appelle size qui ne prend pas de paramètre et qui retourne un entier », le besoin décrit (donc hors dispatch multiple) serait tout aussi bien rempli. C'est ce que fais Go par exemple.