我正在奇怪地重新固化模板模式(CRTP),并希望为我拥有的派生类生成协作式图。当我在我的项目上运行doxygen时,我得到了如下所示的图表:

这里我限制了图的最大深度。但我还是不喜欢重复的左树枝。是否可以忽略其中一个节点(objective_barrier或objective_barrier),或者将它们融合在一起?
编辑:非默认doxygen-设置:
# Difference with default Doxyfile 1.8.17
EXTRACT_ALL = YES
RECURSIVE = YES
UML_LOOK = YES
TEMPLATE_RELATIONS = YES
CALL_GRAPH = YES
CALLER_GRAPH = YES
DOT_CLEANUP = NO下面是一个简单的例子:
template <typename Derived>
class A_
{
void foo()
{
static_cast<Derived*>(this)->foo();
}
};
class B_ : public A_<B_>
{
void foo()
{
}
};制作如下:

发布于 2021-12-09 18:39:38
正如albert提到的,可以禁用模板关系:
TEMPLATE_RELATIONS=NO这导致了下面的图表:

https://stackoverflow.com/questions/70293116
复制相似问题