命名空间中的doxygen枚举
Doxygen enum in namespace
我正在编写文档哦,此代码:
namespace A {
enum ENUM
{
/// var step to frame
ENUM_1 = 0, //!< val1
ENUM_1 = 1, //!< val2
ENUM_2 = 2 //!< val3
};
}
结果,未显示枚举的注释值。
当我删除命名空间时,一切都很好,但是现在没有
您必须使用此格式:
namespace A {
/*!
* addtogroup A
* @{
*/
/// step to frame
enum ENUM
{
ENUM_1 = 0, //!< val1
ENUM_1 = 1, //!< val2
ENUM_2 = 2 //!< val3
};
/*! @} */
}
您将enum
文档标头放在来自位置,它应直接在enum
定义上方:
/// brief Step to frame
enum ENUM
{
...
};
这是一个旧帖子,但对于像我这样挣扎着全局枚举,功能等的人。在这个名称空间下,这是一个简单的解决方案,没有addtogroup
只需确保您为命名空间添加描述即可。这样,即使是自动链接的作品也完美无缺。
/// this the namespace A
namespace A {
/// step to frame
enum ENUM
{
ENUM_1 = 0, //!< val1
ENUM_1 = 1, //!< val2
ENUM_2 = 2 //!< val3
};
}
对于嵌套命名空间,您应该为包含其他VAR,枚举,功能等的名称空间描述。
namespace A {
/// this the namespace A::B
namespace B {
/// step to frame
enum ENUM
{
ENUM_1 = 0, //!< val1
ENUM_1 = 1, //!< val2
ENUM_2 = 2 //!< val3
};
}
}
在 1.8.7
相关文章:
- 不带大括号的枚举形式
- 枚举环境变量的惯用C++14/C++17方法
- 类似枚举的计算常量
- 如何正确实现和访问运算符的各种自定义枚举器
- 错误:从"int"到枚举c++的转换无效
- C++中构造函数中的枚举
- 访问在 C++ 结构中声明的枚举变量
- 枚举类'classname'的多重定义
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- typedef 枚举和枚举类有什么区别?
- 为什么我的开关/机箱在使用枚举时默认?
- 标准::可选枚举的比较运算符
- C++两个源文件之间共享的枚举的静态实例
- 打印没有铸件的枚举可以在C++中吗?
- 枚举成员与静态 int 成员?
- 使用 Doxygen 记录枚举类值,而不启用EXTRACT_ALL
- 我如何用doxygen记录一个富特枚举
- 使用 Doxygen 或类似方法记录枚举标志
- 命名空间中的doxygen枚举
- Doxygen不会为不在类中的枚举生成文档