क्या कोई दिशा-निर्देश हैं कि सी ++ टेम्पलेट्स और टेम्पलेट मेटा-फ़ंक्शंस को डॉक्सीजन के साथ कैसे दस्तावेज किया जाना चाहिए?डॉक्सिजन के साथ सी ++ टेम्पलेट्स और टेम्पलेट मेटाफंक्शन को कैसे दस्तावेज़ित करें?
उदाहरण के लिए:
/// @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
मेटाफंक्शन का वर्णन करने के लिए उपयोग किया जाता है।
मेटाफंक्शन के लिए 'लौटा प्रकार' कैसे दस्तावेज किया जाना चाहिए?
क्या किसी के पास C++ टेम्पलेट्स के साथ डॉक्सीजन का उपयोग करने के लिए कोई अच्छा सुझाव या व्यक्तिगत वरीयता है?
@ पब्बी: यह वास्तव में उपयोगी सलाह है। आप से क्या उपयोग करेंगे? –
@JanHudec इसे उत्पन्न करने के बजाय इसे स्वयं लिखें। एक शैली गाइड और पाठ्यक्रम के लगातार स्वरूपण का प्रयोग करें। पठनीय कोड टीएमपी के लिए एक बड़ा प्लस है क्योंकि वे एक रिसाव अमूर्त हैं। एक psuedocode का उपयोग करके व्याख्या करने में मदद करता है क्योंकि सी ++ वाक्यविन्यास बेकार है। – Pubby
@ पब्बी मजाक कर रहे होंगे। अच्छा दस्तावेज़ तब होता है जब आप कोड को कभी नहीं देखते हैं।आपने हेडर में स्पष्टीकरण टिप्पणियां पढ़ी हैं, और आप कार्यान्वयन पर भी ध्यान देने की परवाह नहीं करते हैं, यानी, आपको कोड शैली, स्वरूपण, पठनीयता और जो भी कुछ भी पसंद नहीं है - यह एक अच्छा दस्तावेज़ है। * Doxygen * इन दस्तावेज़ों को स्रोत कोड * (आदर्शतः हेडर से) * निकालने के लिए सिर्फ एक उपकरण है। बेशक अगर आप अपने एपीआई विवरण को एचटीएमएल/पीडीएफ/जो भी, अच्छी तरह से, शुभकामनाएं के बजाय «targzipped» शीर्षकों के समूह की तरह वितरित करना चाहते हैं; मैं * Doxygen * का उपयोग करना पसंद करेंगे। –