關於如何使用Doxygen記錄C++模板和模板元函數有任何指導原則嗎?如何用doxygen編寫C++模板和模板元函數?
例如:
/// @brief metafunction for generation of a map of message types to
/// their associated callbacks.
/// @tparam Seq the list of message types
template< class Seq >
struct generate_callback_map
{
typedef typename mpl::transform< Seq
, build_type_signature_pair<mpl::_1>
>::type vector_pair_type;
typedef typename fusion::result_of::as_map<vector_pair_type>::type type;
};
到目前爲止,我已經看到了以下的建議:
@tparam
用於文檔模板參數。@arg
記錄模板參數的備選方法。@brief
用於描述元函數。
應如何記錄元功能的「返回類型」?
有沒有人有任何好的建議或個人喜好使用Doxygen與C + +模板?
@Pubby:這是一個非常有用的建議。你會用什麼,比? –
@JanHudec自己寫,而不是生成它。當然使用風格指南和一致的格式。對於TMP,可讀代碼是一個巨大的優勢,因爲它們是一個漏洞抽象。使用psuedocode解釋有助於C++語法。 – Pubby
@Pubby一定是在開玩笑吧。好的文檔是當你從不看代碼的時候。您可以在標題中閱讀解釋註釋,而且您甚至不關心實現中的情況,也就是說,您不關心代碼樣式,格式設置,可讀性等等 - 這是一個很好的文檔。 * Doxygen *僅僅是一個從源代碼*(理想情況下來自頭文件)*中提取這些文檔的工具。當然,如果你想分發你的API描述像一堆«targzipped»頭文件而不是html/pdf /什麼的,那麼祝你好運;我寧願使用* Doxygen *。 –