【问题标题】:Can Doxygen recognize std::shared_ptr or std::mapDoxygen 可以识别 std::shared_ptr 或 std::map
【发布时间】:2016-03-09 11:11:44
【问题描述】:

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

这个问题还延伸到std::unique_ptr,它应该是一个组合,我认为std::map<K,V>std::vector<V> 等可以记录为具有多重性 1...N 的组合,尽管我很确定我不在所有情况下都需要这个。

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

【问题讨论】:

    标签: c++ doxygen


    【解决方案1】:

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

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

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

    很遗憾,我还不能回答你剩下的问题。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2015-07-18
      • 1970-01-01
      • 2014-03-25
      相关资源
      最近更新 更多