В моей библиотеке у меня много перегрузок функций формы:
/// \brief Does thing.
///
/// \details The thing that is done is very special.
template<typename T>
void do_stuff(const T& t);
/// \brief Does thing repeatedly.
/// \copydetails do_stuff()
template<typename T>
void do_stuff(const T& t, std::size_t x);
Это, в общем, работает и довольно приятно, но создает то же самое раздел документации несколько раз. Я хочу, чтобы сгруппировать эти функционирует вместе. На подробное описание и каждый перегрузки аннотированы с ним краткое описание. Я тоже не прочь к псевдонимам, которые могли бы сделать что-то вроде этого или ввести фильтры.
Один из способов представить это можно:
Результат документации должен выглядеть следующим образом:
template<typename T>
void do_stuff(const T& t); (1)
template<typename T>
void do_stuff(const T& t, std::size_t x); (2)
The things that is done is very special.
(1) Does thing.
(2) Does thing repeatedly.
Конечно, я могу создать новую страницу и написать такую документацию но мне потребовалось бы повторить объявления функций на страницу, а затем перфорировать ссылки в действительную функцию документация, но это скорее взлом, чем что-либо еще.
Есть ли способ достичь этого легко? Даже намеки взломать его в doxygen будет оценен.