X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FGraph.cpp;h=97427bcf1a662566b720ca1a89612099523eb072;hb=cf26d53e037cf59b5816cdb2f5c7d835b83d480a;hp=8d1e445157481c79c521e7e60d58e868df920caf;hpb=f2bfbfa975be56e6927fdfd3d6ed566f31064e5c;p=lyx.git diff --git a/src/Graph.cpp b/src/Graph.cpp index 8d1e445157..97427bcf1a 100644 --- a/src/Graph.cpp +++ b/src/Graph.cpp @@ -83,7 +83,7 @@ Graph::EdgePath const Graph::EdgePath const Graph::getReachable(int from, bool only_viewable, - bool clear_visited, vector excludes) + bool clear_visited, set excludes) { EdgePath result; queue Q; @@ -111,7 +111,7 @@ Graph::EdgePath const int const cv = (*cit)->to; if (!vertices_[cv].visited) { vertices_[cv].visited = true; - if (find(excludes.begin(), excludes.end(), cv) == excludes.end()) + if (excludes.find(cv) == excludes.end()) Q.push(cv); } } @@ -121,16 +121,6 @@ Graph::EdgePath const } -Graph::EdgePath const - Graph::getReachable(int from, bool only_viewable, - bool clear_visited, int exclude) -{ - vector excludes; - excludes.push_back(exclude); - return getReachable(from, only_viewable, clear_visited, excludes); -} - - bool Graph::isReachable(int from, int to) { if (from == to)