Использование контейнера STL для инициализации графика в Lemon Graph Library

Вот пример инициализации графа из Lemon Tutorial:

ListDigraph g;
ListDigraph::Node x = g.addNode();
ListDigraph::Node y = g.addNode();
ListDigraph::Node z = g.addNode();
g.addArc(x,y);
g.addArc(y,z);
g.addArc(z,x);

Можно ли сделать то же самое, используя контейнер с данными дуги? Например:

vector<pair<int, int>> arcs = {{0, 1}, {1, 2}, {2, 0}};
LemonGraph             g(3, arcs);

ИЗМЕНИТЬ

Я только что обнаружил, что это можно сделать для StaticDigraph, см. ниже:

vector<pair<int, int>> arcs = {{0, 1}, {1, 2}, {2, 0}};
StaticDigraph          g;

g.build(3, arcs.begin(), arcs.end());

Можно ли легко преобразовать StaticDigraph в модифицируемый тип графика?


person Paul Jurczak    schedule 05.09.2014    source источник


Ответы (1)


Нет, есть только один конструктор по умолчанию. документы

person ForEveR    schedule 05.09.2014