【发布时间】:2016-03-25 22:22:25
【问题描述】:
我正在编写一个使用 BGL 对图形执行一些计算的函数。计算的方式取决于图是否有向,但我想避免编写两个不同的函数,一个用于无向图,一个用于有向图。两种类型的图定义如下
using namespace boost;
// Undirected
typedef adjacency_list<listS, vecS, undirectedS> UGraph;
// Directed
typedef adjacency_list<listS, vecS, bidirectionalS> DGraph;
有没有办法从图形对象本身检查图形是否是定向的?换句话说,有没有办法从图形对象中知道所使用的“有向性”属性(即 undirectedS、bidiretionalS 或有向S)?
【问题讨论】:
标签: graph-theory boost-graph complex-networks