• [^] # Re: Bof bof bof

    Posté par (site web personnel) . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 10.

    Tant que plus d'abstraction et d'expressivité ne se font pas au détriment de l'efficacité, je ne vois pas pourquoi on s'en passerait.

    Quel drôle d'idée aussi de vouloir supprimer le typage des données avec "auto"?

    auto ne supprime pas le typage des variables, il permet juste de ne pas avoir à ré-écrire le type lorsque celui-ci est implicitement fourni par la valeur initiale qu'on souhaite affecter à la variable.
    L'exemple de la dépêche est -je trouve- significatif :

    for (std::vector::const_iterator itr = myvec.begin(); itr != myvec.end(); ++itr)
    sera remplacé par :
    for (auto itr = myvec.cbegin(); itr != myvec.cend(); ++itr)

    Tous ceux en ont marre de passer leur temps à devoir se taper des kilomètres de préfixes templatés dans leurs boucles for comprendront.
    Alors on peut reprocher le manque de lisibilité peut-être : "c'est quoi itr exactement ?", mais je pense que c'est une question d'habitude.