Doxygen:防止由于前向声明和模板导致的重复

时间:2017-10-23 10:44:25

标签: c++ doxygen

Doxygen通常很好地处理前向声明。例如,

/** \file */

class A;

class B {
    // uses A
};

class A {
    // uses B
};

结果

enter image description here

不重复A

但如果我制作AB类模板,那么A会被提取两次:

/** \file */

template<typename T> class A;

template<typename T>
class B {
    // uses A<T>
};

template<typename T>
class A {
    // uses B<T>
};

enter image description here

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:2)

对于版本1.8.13-1.8.18,我可以看到指示的行为。 使用当前的doxygen master,即1.8.19(0937faf2d168b64f5ccf55c1976bc045d5d12569),该问题似乎已解决,仅显示了class B<T>class A<T>

(尚不知道/计划何时发布1.8.19,1.8.18版本已于2020年4月12日发布)。