6

我正在记录一些带有模板重载的函数,并希望引用特定的重载。但我不知道如何准确键入签名以使\ref命令理解;不幸的是,它需要一个规范版本,我不知道。有没有办法获取 doxygen 生成的规范签名列表?

我的具体情况是这样声明的函数:

template <typename T, size_t S>
int function(T value, Table const (&descriptors)[S]);

我试过了

\ref function(T,Table(&)[])
\ref function<>(T,Table(&)[])
\ref function(T,const Table(&)[])
\ref function<>(T,const Table(&)[])
\ref function(T,Table const(&)[])
\ref function<>(T,Table const(&)[])

而且我也尝试过不使用\reftoo(它应该会自动注意到符号),但这并没有更好。

或者有没有办法自己定义参考?

我也尝试在目标函数文档中定义锚点,但它指向描述正文而不是函数引用应该指向的标题。

4

1 回答 1

3

doxygen 中的一个错误阻止了类型包含大括号的 @ref'ing 参数。我刚刚向 GitHub提交了一个可能的解决方案。让我知道这是否适合你。

我使用以下示例进行了自己的测试:

/** @file */

/** complex function */
template <typename T, size_t S>
int function(T value, Table const (&descriptors)[S]);

/** @mainpage
 *  See @ref function(T,Table const (&)[S]) "complex function" for details.
 */
于 2013-09-09T10:00:33.277 回答