• [^] # Re: Comparaison ?

    Posté par . En réponse au journal Journal Bookmark #2. Évalué à 9. Dernière modification le 15 décembre 2014 à 14:47.

    bof à partir du moment où il ne se base même pas sur la dernière version du langage pour sa diatribe, c'est qu'il ne cherche pas une comparaison objective; ça fait 3 ans qu'on a auto, et les initialiser list.

    typiquement

    std::vector<int> v;
    v.push_back(1);
    v.push_back(2);
    std::vector<int>::const_iterator it = std::find(v.begin(),v.end(), 2);

    pourrait être remplacé par

    std::vector<int> v{1,2};
    auto it = std::find(v.begin(),v.end(), 2);

    Et ça c'est juste en ayant lu deux trois truc sur c++11 (c++14 maintenant)

    ensuite il râle sur la façon de fonctionner des switch/case, et propose une alternative, mais elle n'est pas équivalente; ensuite n'étant pas fluent à l'écrit dans la langue de Shakespeare, je préfère commenter ici ;)

    ah et j'ajouterai à son broken iterator :

    #include <vector>
    int main() {
     std::vector<int> v;
     v.push_back(1);
     v.push_back(2);
     for(std::vector<int>::const_iterator it=v.begin(); it!=v.end(); ++it) {
     if (*it < 5)
     v.push_back(5-*it);
     }
    }

    que ça fait une boucle infinie, et qu'il est logique qu'il tombe sur un segfault ;)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent