我正在用 doxygen 注释记录我的(C++)库。
在这个库中,我有一些相同函数重载的情况,执行相同的操作但使用不同的输入,例如
void frobincate(char const* s, int x, bool b);
void frobincate(char const* s, float f, double d);
我注意到 Doxygen 有组开始和结束命令,
///@{
和 ///@}
,所以我天真地写道:
/// @brief Perform frobnication
/// @param s just some string
///@{
/// @param x a xylophonic calue
/// @param b a bulwark of a value
void frobincate(char const* s, int x, bool b);
/// @param f a fantastic value
/// @param d a dastardly value
void frobincate(char const* s, float f, double d);
///@}
但是,查看 doxygen 此类分组的文档 和 生成的输出示例,我指定的组级命令似乎不适用于 any 组成员 - 仅适用于组级文档。而且,事实上,我不想特别关注
frobnicate()
- 它只是一个具有多个可能的输入参数类型组合的函数。
有没有办法让我不重复自己的话?一方面是函数文档,但另一方面该文档文本是否应用于实际函数?或者我必须诉诸复制和粘贴吗?