CppDepend

Moderniser le code legacy

Modernisez votre code legacy

Modernisez votre code legacy

C++11 apporte plusieurs ajouts au langage et étend la bibliothèque standard. Certaines nouveautés sont très faciles à utiliser et apportent beaucoup de valeur à vos projets C++.

Il est utile de détecter automatiquement les endroits où utiliser les nouvelles fonctionnalités C++11. Pour cela, clang-modernizer est un outil autonome qui convertit automatiquement le code C++ écrit pour d’anciens standards vers les fonctionnalités appropriées du standard C++ le plus récent.

La version Windows de CppDepend intègre désormais l’outil clang-modernize pour détecter les endroits où les fonctionnalités suivantes pourraient être utilisées :

  • Override: Détecte les endroits où ajouter le spécificateur override aux fonctions membres qui redéfinissent une fonction virtuelle d’une classe de base sans l’avoir déjà.
  • Loop Convert: Détecte les boucles for(...; ...; ...) et les remplace par les nouvelles boucles basées sur les plages de C++11, en vous donnant la nouvelle expression à utiliser.
  • Pass-By-Value: Détecte les paramètres const-ref qui bénéficieraient de l’idiome du passage par valeur.
  • auto_ptr: Détecte les usages du déprécié std::auto_ptr à remplacer par std::unique_ptr.
  • spécificateur auto : Détecte les endroits où utiliser le spécificateur de type auto dans les déclarations de variables.
  • nullptr: Détecte les littéraux null qui devraient être remplacés par nullptr lorsque applicable.

Avantages clés

  • Détection des points chauds du code legacy
  • Suggestions de chemins de modernisation
  • Guide de mise à niveau du standard C++
  • Suivre les progrès de modernisation

Essayer Moderniser le code legacy avec CppDepend

Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités. Sans carte bancaire.