diff --git a/gtsam/inference/graph-inl.h b/gtsam/inference/graph-inl.h index d880baaa3..16f3c1a41 100644 --- a/gtsam/inference/graph-inl.h +++ b/gtsam/inference/graph-inl.h @@ -243,13 +243,12 @@ PredecessorMap findMinimumSpanningTree(const G& fg) { // convert edge to string pairs PredecessorMap tree; typename SDGraph::vertex_iterator itVertex = boost::vertices(g).first; - typename std::vector::Vertex>::iterator vi; - for (vi = p_map.begin(); vi != p_map.end(); itVertex++, vi++) { + BOOST_FOREACH(const typename SDGraph::Vertex& vi, p_map){ KEY key = boost::get(boost::vertex_name, g, *itVertex); - KEY parent = boost::get(boost::vertex_name, g, *vi); + KEY parent = boost::get(boost::vertex_name, g, vi); tree.insert(key, parent); + itVertex++; } - return tree; }