【问题标题】:Doxygen support for C++11 template aliases (the 'using' syntax)?Doxygen 支持 C++11 模板别名(“使用”语法)吗?
【发布时间】:2012-09-21 15:58:49
【问题描述】:

我正在使用 doxygen 1.7.1 为一些 C++ 11 代码生成文档,它似乎忽略了我的模板别名。

为清楚起见,下面是模板别名的示例:

template<class T>
using ResultOf = std::result_of<T>::type;

它也无法拾取使用更简洁的新语法编写的更多传统类型定义:

using PredicateOne = std::function<bool(string)>; // Doxygen doesn't catch this

typedef std::function<bool(string)> PredicateTwo; // but does catch this.

是否有可以正确记录这些别名的设置或更高版本?

【问题讨论】:

  • 你问的是2010年初发布的版本是否支持C++11?
  • @BenVoigt C++11 曾经被称为 C++0x,早于 2010 年的工具中就已经支持它。即使撇开它,我也在问我需要做什么得到一个我用来做我需要的工具。我在可能的修复中包含了“升级”,并包含了我用来使问题更清晰的版本。

标签: c++ c++11 doxygen


【解决方案1】:

version 1.8.2 支持 using 关键字的新用法

【讨论】:

    【解决方案2】:

    FWIW,我很确定 doxygen 还没有添加对它的支持,但它可能在待办事项列表中,并且越多的人很好地询问开发人员,它就会越早出现。

    你的版本 1.7.1 太老了,不管你用什么设置都没有机会。

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多