我正嘗試使用BOOST庫構建一個簡單的GraphML加載器。我有一個GraphML文件,我想將它加載到一個boost鄰接列表結構中。該圖是直接的,它存儲的唯一信息是節點的名稱(0,1,2,...)以及從一個節點到另一個節點的邊緣。我所做的是:Boost read_graphml示例
void loadHierarchy(){
// ...
std::ifstream inFile;
inFile.open("ext.gml", std::ifstream::in);
typedef boost::adjacency_list<> Graph;
Graph g;
boost::read_graphml(inFile, g);
// ...
}
我不需要使用任何屬性,只是爲了保持整個圖形信息在鄰接列表中。
,我得到的錯誤有以下幾種:
error: invalid initialization of reference of type
‘boost::mutate_graph&’
from expression of type‘loadHierarchy()::Graph’
/usr/include/boost/graph/graphml.hpp:194: error: in passing argument 2 of
‘void boost::read_graphml(std::istream&, boost::mutate_graph&)’
它應該是這麼簡單,但顯然事實並非如此。
它肯定幫了我,謝謝! – EddieBytes