2016-03-09 94 views
5

Doxygen是否可以将std::shared_ptr<T>类型的成员识别为聚合体?我认为这是正常的指针,虽然我已经添加BUILTIN_STL_SUPPORT=YESDoxygen可以识别std :: shared_ptr或std :: map

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

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

回答

2

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

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

请参考this changeset进行最小的更改以启用shared_ptr支持。

不幸的是,我无法回答你的问题的其余部分。

相关问题