2012-09-21 23 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都是相當古老的,根本沒有機會。