2012-09-21 24 views
4

我正在使用doxygen 1.7.1来生成一些C++ 11代码的文档,它似乎忽略了我的模板别名。Doxygen支持C++ 11模板别名('using'语法)?

为了清楚起见,这里是一个模板别名的例子:

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. 

是否有设置或更高版本,将正确记录这些别名?

+0

你问在2010年初发布的版本是否支持C++ 11 using关键字的新用途? –

+0

@BenVoigt C++ 11曾经被称为C++ 0x,并且在2010年之前,它在工具中提供了对它的支持。即使不考虑这一点,我也在问我需要做些什么才能获得我使用的工具做我所需要的。我在可能的修正中包含了“升级”,并且包含了我用来使问题更清晰的版本。 –

回答

1

FWIW,我非常确定doxygen尚未支持这个功能,但它可能在待办事项列表中,越多人向开发人员很好地询问,越早显示。

无论您使用什么设置,您拥有的版本1.7.1都是相当古老的,根本没有机会。