Il est bon de trier les méthodes dans les fichiers d'en-tête dans le même ordre que dans le fichier .cpp, mais souvent cet ordre devient grossier au cours du développement. Comment puis-je réorganiser les méthodes du fichier cpp dans l'ordre indiqué dans le fichier d'en-tête?Comment trier automatiquement les méthodes par en-tête?
Répondre
J'ai trouvé utile d'utiliser un outil de comparaison graphique pour afficher côte à côte l'en-tête et le fichier source afin de synchroniser la documentation et de vérifier que tout est dans le même ordre. (Mon employeur m'a acheté Araxis Merge, donc c'est ce que j'utilise, mais il existe une variété d'outils gratuits et commerciaux qui accomplissent la même chose sur une variété de plates-formes.)
Cela pourrait être plus facile avec une procédure C ou C++ fichier, contrairement à un fichier C++ orienté objet dans lequel les fonctions de membre de classe auraient un niveau d'indentation différent dans l'en-tête que dans le fichier source.
The headline says: sort methods in cpp file by header
The body says: sort methods in header files in the same order as in the cpp file
N'est-ce pas contradictoire? :-)
Alors qu'il est possible d'éditer l'en-tête ou les fichiers source soit par un outil ou à la main, dans la vraie vie, il est très difficile d'appliquer/maintenir cette commande.
Mon approche consiste à «visualiser» les noms de méthodes dans l'ordre alphabétique. Cela est réalisable en exécutant doxygen sur les fichiers. Dans le fichier de configuration de doxygen, les deux options pourraient être utiles
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = YES
Vous pouvez utiliser un modeleur (comme Umbrello) pour modéliser vos classes suivantes et générer le code approprié.
- 1. Comment trier automatiquement les SPListItems en fonction d'un champ
- 2. SSMS: Comment trier les objets par date?
- 3. Comment trier les enregistrements par page
- 4. Trier les données par date?
- 5. Dans Eclipse, Comment trier les méthodes par classe pendant l'auto-complétion?
- 6. trier les images par LastTimeWrite
- 7. Pourquoi trier les fichiers générés automatiquement en fonction du hachage?
- 8. Comment profiler les méthodes C# par seconde?
- 9. Django peut-il trier automatiquement les champs de modèle?
- 10. Trier les nombres par les chiffres
- 11. Récupère automatiquement toutes les exceptions lancées par les méthodes d'accès distant de BlazeDS?
- 12. Trier les données MYSQL par nombre d'entrées
- 13. Trier TreeView par clé
- 14. Trier tableau par Alpha?
- 15. jqGrid trier par défaut?
- 16. MySQL - Spécialisé Trier par?
- 17. Méthodes d'extensibilité LINQ to SQL générées automatiquement
- 18. Trier par nom, mais ignorer les citations?
- 19. Trier les éléments par date en PHP?
- 20. Format-List: trier les propriétés par nom
- 21. Trier les données par ordre alphabétique - VB.Net
- 22. Trier les chaînes par première lettre [C]
- 23. Trier les éléments filtrés par le tag
- 24. Unix Trier par U
- 25. Comment faire pour trier les tableaux par produit [compteur] .getProductTitle()?
- 26. comment puis-je trier les fichiers répertoriés par php
- 27. Comment trier les entités par Avis des utilisateurs 5 étoiles
- 28. Comment trier les listes de produits Magento par produit?
- 29. Comment trier les flux renvoyés par Google Reader?
- 30. Comment trier les objets DBML par ordre alphabétique?
Cela ressemble à un travail pour un embellisseur de code. Sur quelle plateforme êtes-vous, Windows ou Unix? – wheaties
Je pense que vous transpirez les trucs * vraiment * petits. –
Je travaille sur Linux, mais je peux aussi utiliser Windows. Et bien sûr, c'est une très petite chose, mais c'est un plaisir d'avoir ce qui augmente la lisibilité du code. – Gerrit