gpt4 book ai didi

c++ - 删除以 Graphviz 为库的节点

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:31 24 4
gpt4 key购买 nike

我正在使用 graphviz 作为 C++ 中的库。我用它来布局我的图表,例如计算节点和边的位置,但自己进行渲染。

我的问题涉及节点的删除及其对相邻边的影响。不幸的是,graphviz 主页上提供的文档都没有解决这个问题。这篇文章 ( Questions about Graphviz API (Graphviz as a library) ) 中隐含地询问了它,但也没有回答。希望能在这里找到答案。

我有:Agraph_t* myGraph 和它的节点之一作为 Agnode_t* myNode。当我使用 agdelnode(myGraph, myNode) 时,与 myNode 相邻的边会发生什么变化?它们是否被删除或从头/尾分离?

agdelnode(还有 agdeledge 和 agclose)的返回类型是什么意思?我的猜测是,它表示函数成功(0 = 成功)和(所有其他值 = 发生错误)。

最佳答案

When I use agdelnode(myGraph, myNode), what happens to the edges adjacent to myNode? Are they deleted or detatched from their head/tail?

所有与 myNode 相邻的边都将被删除并释放它们的内存。

And what does the return type of agdelnode (also agdeledge and agclose) mean? My guess is that it indicates the function's success with (0 = succesfull) and (every other value = error occurred).

如果节点的内存被成功释放,则返回值为 SUCCESS;否则,返回值为 FAILURE。

这是我对 source code 的解释(链接取自 Tim Biegeleisen 的回答)。

关于c++ - 删除以 Graphviz 为库的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28878585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com