首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成不含CRTP的协作图--具有点/DO2的递归

生成不含CRTP的协作图--具有点/DO2的递归
EN

Stack Overflow用户
提问于 2021-12-09 16:11:23
回答 1查看 63关注 0票数 3

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

这里我限制了图的最大深度。但我还是不喜欢重复的左树枝。是否可以忽略其中一个节点(objective_barrier或objective_barrier),或者将它们融合在一起?

编辑:非默认doxygen-设置:

代码语言:javascript
运行
复制
# 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

下面是一个简单的例子:

代码语言:javascript
运行
复制
template <typename Derived>
class A_
{
    void foo()
    {
        static_cast<Derived*>(this)->foo();
    }
};

class B_ : public A_<B_>
{
    void foo()
    {

    }
};

制作如下:

EN

回答 1

Stack Overflow用户

发布于 2021-12-09 18:39:38

正如albert提到的,可以禁用模板关系:

代码语言:javascript
运行
复制
TEMPLATE_RELATIONS=NO

这导致了下面的图表:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70293116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档