1
在boost圖庫中,remove_edge會使邊緣迭代器無效,那麼刪除頂點的所有外邊緣的正確方法是什麼,例如,我是試圖刪除頂點0的所有邊緣。下面的代碼片段無法正常工作。Boost:如何去除頂點的所有外邊緣
Graph G(N);
graph_traits <Graph>::out_edge_iterator ei, ei_end;
for (boost::tie(ei, ei_end) = out_edges(0, G); ei != ei_end; ++ei) {
vertex targ = target(*ei, G);
cout << "target vtx = " << targ << endl;
if (edge(0, targ, G).second != 0)
remove_edge(0, targ, G);
}
謝謝!我應該再次閱讀這篇文檔。 – user3658306