2016-03-09 16 views
5

क्या 0xके सदस्य को एकत्रीकरण के रूप में पहचानने के लिए डॉक्सिजन को पढ़ाना संभव है? मुझे लगता है कि यह सामान्य पॉइंटर्स के लिए करता है, हालांकि मैंने BUILTIN_STL_SUPPORT=YES जोड़ा है।क्या डॉक्सिजन पहचान सकता है std :: shared_ptr या std :: map

सवाल भी std::unique_ptr तक फैली हुई है जो एक रचना होना चाहिए, और मुझे लगता है कि std::map<K,V>, std::vector<V> आदि बहुलता 1 के साथ संरचना के रूप में प्रलेखित किया जा सकता है ... एन, हालांकि मैं बहुत यकीन है कि मैं नहीं चाहता कि यह सभी मामलों में चाहते हैं ।

यदि यह डॉक्सीजन के साथ संभव नहीं है, तो मुझे सी ++ के लिए वैकल्पिक दस्तावेज सिस्टम में दिलचस्पी होगी।

उत्तर

2

संस्करण 1.8.14 के अनुसार, BUILTIN_STL_SUPPORT पर std कक्षाओं की आंतरिक सूची में Doxygen std::shared_ptr<T> नहीं जोड़ता है।

लेकिन डॉक्सिजन स्रोतों को संशोधित करके इसे जोड़ना अपेक्षाकृत आसान है। src/doxygen.cpp में एक वैश्विक चर g_stlinfo है जो मानक वर्गों की परिभाषा रखता है। इसके अलावा, उसी श्रेणी में addSTLClasses() फ़ंक्शन में स्मार्ट पॉइंटर कक्षाओं की एक शाखा है।

साझा_ptr समर्थन को सक्षम करने के लिए न्यूनतम परिवर्तन के लिए this changeset का संदर्भ लें।

दुर्भाग्यवश, मैं अभी तक आपके शेष प्रश्न का उत्तर नहीं दे सकता।

संबंधित मुद्दे