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>
};
如何防止这种情况发生?
在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日发布)。