我有一个头文件包含:
class ClassName {
...
////////////////////////////////////////////////////////////////////////////////////////////////////
/// \fn boost::function<int(void *, char *)> ClassName::getFnPtr();
///
/// \brief ...
///
/// \author ...
/// \date ...
///
/// \return A boost function object ...
////////////////////////////////////////////////////////////////////////////////////////////////////
boost::function<int(void *, char *)> getFnPtr();
...
};
运行 Doxygen 时,getFnPtr()
在“公共(public)属性”而不是“公共(public)成员函数”下报告。谁能帮我让 Doxygen 将其放在正确的位置?
我是 Doxygen 新手,但熟悉 Javadoc。我正在使用 Doxygen GUI 1.8.1。
编辑:我认为 Doxygen 对涉及 boost 函数对象的模板化返回类型感到窒息。这篇文章-Doxygen fails to parse templated return type - 表示 Doxygen 不处理最新的 C++ 更改。哪个版本的 C++ 开始支持 boost 函数对象返回类型?谁能给我指出 Doxygen 用于 boost 函数对象返回类型的其他示例?
最佳答案
尝试使用 typedef。大致如下:
typedef boost::function<int(void *, char *)> myfunc_t;
myfunc_t getFnPtr();
关于c++ - 为什么 Doxygen 将此方法报告为属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854344/