Doxygen不能正确确定返回类型
Doxygen does not properly determine return type
我有这个代码:
#if PY_MAJOR_VERSION >= 3
int
#else
void
#endif
init_numpy()
{
import_array();
}
这并不漂亮,但这不是我遇到的问题(这里讨论此代码的原因 https://mail.scipy.org/pipermail/numpy-discussion/2010-December/054357.html(。
我遇到的问题是,如果我在上面添加这样的doxygen评论:
/*! brief some function
*
*/
#if PY_MAJOR_VERSION >= 3
...
Doxygen假定此方法具有返回类型void。这当然不是一般的。
问题
有没有办法让我获得正确的文档,即返回类型取决于所使用的 Python 版本。我不介意,如果上面的代码稍微改变一下(当然,只要功能相同(。
您可以将返回类型硬编码到注释中。它将具有标签[返回](我认为(并且只有它可能的类型(int/void(,然后在描述中包含原因。
相关文章:
- 为什么模板引用类型不能用作模板类型别名参数?
- 返回类型不可知模板类成员功能
- 返回类型不正确
- 自动返回类型不推断引用
- 函数指针类型不能用于函数原型
- 为什么静态大小数组类型不能是容器类型
- lambda函数返回类型不起作用
- 具有返回类型的函数模板,该返回类型不能从参数中推导出来
- 函数声明和定义的返回类型不匹配,编译器可以吗?
- 递归提升::变量类型不能用"-std=c++11 -stdlib=libc++"编译
- 当返回类型不是指针时返回NULL
- std::is_trivially_copyable - 为什么易失性标量类型不能轻易复制
- CV 合格类型不能转换为 CV 不合格类型
- 为什么 *从 const 成员函数返回的不能用于调用 C++ 中的其他函数
- 枚举类型不能接受 CIN 命令
- 为什么指针在返回时不能自动转换为unique_ptr?
- 在c++程序中,哪种数据类型不能作为异常抛出
- c++中的字符串返回类型不返回输出
- 具有基类的CRTP试图获取派生类成员的返回类型:不完整类型的使用无效
- 为什么自动类型不能与c++语句中的其他内置类型共存