Doxygen: 防止因转发声明和模板而出现重复。

问题描述 投票:9回答:1

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

如何防止这种情况发生?

c++ doxygen
1个回答
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日发布)。

© www.soinside.com 2019 - 2024. All rights reserved.