• # clang

    Posté par . En réponse au message Mettre à niveau un programme c++. Évalué à 7. Dernière modification le 10 novembre 2022 à 15:20.

    clang-tidy sait faire. Dans ce lien, ctrl+f sur "modernize".

    A l'origine (dans les années 2010) ça s'appelait clang-modernise. L'intérêt, pour répondre au message ci-dessus, c'est de pouvoir bénéficier des nouvelles syntaxes, ce qui rend le code clairement plus lisible.

    Typiquement:

    for( std::vector<int>::const_iterator it = foo.begin(); it != foo.end(); ++it )
    {
     printf( "%d\n", *it );
    }

    Peut devenir en C++ moderne:

    for( auto i : foo )
    {
     printf( "%d\n", i );
    }

    Pour moi, il n'y a pas photo. Et je n'ai pas cité std::bind1st ou std::bind2nd...

    Quant à la doc, je ne la trouve pas vraiment pauvre, moi. Au pire on peut facilement trouver des articles sur le sujet.

    Ceci étant dit, moderniser une base de code sans connaître le langage me semble assez peu pertinent quand même.