From: Arnaud Giersch Date: Tue, 17 Jan 2023 13:46:42 +0000 (+0100) Subject: Use predefined algorithm. X-Git-Tag: v3.34~591 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/6fdf44f81490b926235a98b2b5348395a4a1c135 Use predefined algorithm. --- diff --git a/src/dag/loaders.cpp b/src/dag/loaders.cpp index 8268e70717..d3c63aa082 100644 --- a/src/dag/loaders.cpp +++ b/src/dag/loaders.cpp @@ -40,9 +40,9 @@ static bool check_for_cycle(const std::vector& dag) { std::vector current; - for (const auto& a : dag) - if (dynamic_cast(a.get()) != nullptr && a->has_no_successor()) - current.push_back(a); + std::copy_if(begin(dag), end(dag), back_inserter(current), [](const auto& a) { + return dynamic_cast(a.get()) != nullptr && a->has_no_successor(); + }); while (not current.empty()) { std::vector next;