Doxygen可以识别std :: shared_ptr或std :: map

Jen*_*ens 6 c++ doxygen

是否有可能教Doxygen将类型成员识别std::shared_ptr<T>为聚合?我认为它适用于普通指针,尽管我已添加BUILTIN_STL_SUPPORT=YES.

这个问题还延伸到std::unique_ptr这应该是一个组合,我想std::map<K,V>,std::vector<V>等可以被记录为有多重1 ... N组成,但我敢肯定我不会在所有情况下,希望这样.

如果Doxygen无法做到这一点,我会对C++的替代文档系统感兴趣.

Dmi*_*try 2

从版本 1.8.14 开始,Doxygen 在打开时不会添加std::shared_ptr<T>到 std 类的内部列表。BUILTIN_STL_SUPPORT

但通过修改 Doxygen 源来添加它相对容易。其中src/doxygen.cpp有一个全局变量g_stlinfo保存标准类的定义。此外,addSTLClasses()同一类中的函数有一个智能指针类的分支。

请参阅此变更集以获取启用shared_ptr 支持的最小更改。

不幸的是,我还不能回答你剩下的问题。