Как создать несколько ребер от узла A до B с помощью библиотеки API Cgraph?

Я пытаюсь создать 2 ребра от узла a до b, используя api библиотеки Graphgraph для cgraph, но второй вызов agege всегда возвращает NULL. Я делаю что-то неправильно в коде ниже? Графвиз версии 2.34. Благодарю.

#include "gvc.h"#include "cgraph.h"#include <iostream>
using namespace std;

int main()
{
GVC_t *context = gvContext();
Agraph_t *graph = agopen((char *)("graph"), Agdirected, NULL);
agsafeset(graph, (char *)("rankdir"), (char *)("LR"), (char *)(""));

Agnode_t *a = agnode(graph, (char *)("a"), 1);
Agnode_t *b = agnode(graph, (char *)("b"), 1);
Agedge_t *e_ab0 = agedge(graph, a, b, (char *)("e_ab0"), 1);
Agedge_t *e_ab1 = agedge(graph, a, b, (char *)("e_ab1"), 1);

//e_ab1 is always 0
cout << e_ab0 << endl << e_ab1 << endl;

//other code...
return 0;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …