Как автоматически сортировать методы по заголовку?
Хороший стиль для сортировки методов в файлах заголовков в том же порядке, что и в файле .cpp, но часто этот порядок становится грубым во время разработки.
Как я могу изменить порядок методов в файле cpp в порядке, указанном в файле заголовка?
Ответ 1
Я нашел эффективным использовать графический инструмент diff, чтобы показать заголовок и исходный файл бок о бок, чтобы синхронизировать документацию и убедиться, что все в одном порядке. (Мой работодатель купил мне Araxis Merge, так что я использую, но есть множество бесплатных и коммерческих инструментов, которые выполняют одно и то же на разных платформах.)
Это может быть проще с процедурным C или С++ файлом, в отличие от объектно-ориентированного С++ файла, в котором функции-члены класса будут иметь другой уровень отступа в заголовке, чем в исходном файле.
Ответ 2
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
Разве это не противоречит?: -)
Пока можно редактировать заголовок или исходные файлы каким-либо инструментом или вручную, в реальной жизни очень сложно обеспечить соблюдение этого порядка.
Мой подход - "просмотреть" имена методов в алфавитном порядке. Это можно выполнить, запустив doxygen в файлах. В файле конфигурации doxygen могут быть полезны следующие два параметра
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = YES
Ответ 3
Вы можете использовать модель (например, Umbrello) для моделирования ваших классов и создания соответствующего кода.