Я использую doxygen 1.7.1 для генерации документации для некоторого кода C ++ 11, и он, похоже, игнорирует псевдонимы моего шаблона.
Для ясности, вот пример псевдонима шаблона:
template<class T>
using ResultOf = std::result_of<T>::type;
Он также не в состоянии собрать больше традиционных typedef, написанных с использованием нового чистого синтаксиса:
using PredicateOne = std::function<bool(string)>; // Doxygen doesn't catch this
typedef std::function<bool(string)> PredicateTwo; // but does catch this.
Есть ли настройка или более поздняя версия, которая будет правильно документировать эти псевдонимы?
версия 1.8.2 поддерживает новое использование using
ключевое слово
FWIW, я почти уверен, что doxygen еще не добавил эту поддержку, но, вероятно, он находится в списке задач, и чем больше людей будут задавать вопросы разработчикам, тем быстрее они появятся.
У вас есть версия 1.7.1, она довольно старая и не имеет никаких шансов, независимо от того, какие настройки вы используете.