X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c19a107a096f503e67217fb178fa98eb742ceb4d..3d07c492fcabdf883adce049d7ce605709a4fcb9:/src/mc/udpor_global.cpp diff --git a/src/mc/udpor_global.cpp b/src/mc/udpor_global.cpp index d4bb5193b0..d099ce0463 100644 --- a/src/mc/udpor_global.cpp +++ b/src/mc/udpor_global.cpp @@ -5,13 +5,14 @@ #include "udpor_global.hpp" #include "xbt/log.h" +#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_udpor_global, mc, "udpor_global"); namespace simgrid { namespace mc { -EventSet EvtSetTools::makeUnion(EventSet s1, EventSet s2) +EventSet EvtSetTools::makeUnion(const EventSet& s1, const EventSet& s2) { EventSet res = s1; for (auto evt : s2) @@ -21,16 +22,13 @@ EventSet EvtSetTools::makeUnion(EventSet s1, EventSet s2) void EvtSetTools::pushBack(EventSet& events, UnfoldingEvent* e) { - if (!EvtSetTools::contains(events, e)) + if (not EvtSetTools::contains(events, e)) events.push_back(e); } -bool EvtSetTools::contains(const EventSet events, const UnfoldingEvent* e) +bool EvtSetTools::contains(const EventSet& events, const UnfoldingEvent* e) { - for (auto evt : events) - if (*evt == *e) - return true; - return false; + return std::any_of(events.begin(), events.end(), [e](const UnfoldingEvent* evt) { return *evt == *e; }); } } // namespace mc