Doxygen通常很好地处理前向声明。例如,
/** \file */
class A;
class B {
// uses A
};
class A {
// uses B
};
结果
不重复A
。
但如果我制作A
和B
类模板,那么A
会被提取两次:
/** \file */
template<typename T> class A;
template<typename T>
class B {
// uses A<T>
};
template<typename T>
class A {
// uses B<T>
};
我该如何防止这种情况?
答案 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日发布)。