在我的库中,我有很多形式为以下的函数重载:
/// \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.
当然,我可以创建一个新页面,手动编写这种文档内容,但那需要我将函数声明重复到页面上,并将链接插入实际函数文档中,而这更像是一种hack而不是其他什么。
有没有一种简单的方法来实现这个功能呢?即使是在doxygen中的提示也将不胜感激。
div
元素来组合同一组中的项目。我只关心HTML,所以这对我有效。关心一起建立一个新的C++文档系统吗? - pmr