【发布时间】:2011-07-29 19:07:51
【问题描述】:
我正在尝试使用 BOOST 库构建一个简单的 GraphML 加载器。我有一个 GraphML 文件,我想将它加载到提升邻接列表结构中。该图是有向的,它存储的唯一信息是节点的名称 (0,1,2,...) 以及从一个节点到另一个节点的边。我所做的是:
void loadHierarchy(){
// ...
std::ifstream inFile;
inFile.open("ext.gml", std::ifstream::in);
typedef boost::adjacency_list<> Graph;
Graph g;
boost::read_graphml(inFile, g);
// ...
}
我不需要使用任何属性,只是将整个图形信息保留在邻接列表中。
我得到的错误如下:
错误:从
‘loadHierarchy()::Graph’类型的表达式中对‘boost::mutate_graph&’类型的引用的初始化无效/usr/include/boost/graph/graphml.hpp:194:错误:传递
‘void boost::read_graphml(std::istream&, boost::mutate_graph&)’的参数2
应该就这么简单,但显然不是。
【问题讨论】:
标签: c++ boost adjacency-list graphml