2016-03-09 45 views
5

std::shared_ptr<T>のメンバを集約としてDoxygenに認識させることは可能ですか?私はBUILTIN_STL_SUPPORT=YESを追加しましたが、通常のポインタのためにそれを行うと思います。Doxygenがstd :: shared_ptrまたはstd :: mapを認識できるか

質問はまた、組成物であるべきstd::unique_ptrに延びており、私は私がすべてのケースでこれをしたくないかなり確信しているもののstd::map<K,V>std::vector<V>などは、N ...多重度1で組成物として文書化することができると思い。

Doxygenでこれができない場合は、C++の代替ドキュメントシステムに興味があります。

答えて

2

バージョン1.8.14では、BUILTIN_STL_SUPPORTがオンの場合、Doxygenは標準クラスの内部リストにstd::shared_ptr<T>を追加しません。

しかし、Doxygenソースを変更して追加するのは比較的簡単です。 src/doxygen.cppには、標準クラスの定義を保持するグローバル変数g_stlinfoがあります。また、同じクラスのaddSTLClasses()関数には、スマートポインタクラスの分岐があります。

shared_ptrサポートを有効にするための最小限の変更についてはthis changesetを参照してください。

残念ながら、残りの質問にはまだ回答できません。

関連する問題