• # grep ?

    Posté par . En réponse au message script pour virer tous les namespace d'un coup dans un gros gros projet ???. Évalué à 1.

    Non, désolé, il manque encore juste quelques précisions.

    Tu veux faire quoi ? Ramener toutes les définitions de classes au niveau initial ?

    Déjà, si c'est parce que ça t'embête d'avoir à préfixer chaque nom de classe ou de fonction par "LeNomDuNameSpace::", tu utilises "using namespace LeNomDuNameSpace;" au début de ton code.


    Sinon, le plus simple est de faire un "grep -R namespace" pour les retrouver parmi les différents fichiers. Cela te donnera les déclarations du style "namespace nom { bla bla bla }" et les déclarations dans le programme comme "using namespace nom;".

    Arpès, il faut boucler sur chacun d'eux et ajouter le suffixe "::" avant de faire une recherche et éventuellement une substitution automatique, mais avec beaucoup de prudence car il se peut qu'il y ait des homonymes, les espaces de nommage servant précisément à gérer efficacement ce problème.