X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1930bee57857b8ccfbdaa457ea6748a49fc8d4f8..def75190166f07cc72917cb15535b660aa976e7f:/src/mc/VisitedState.cpp diff --git a/src/mc/VisitedState.cpp b/src/mc/VisitedState.cpp index 6d0e87e7cc..3aa0e5f9ee 100644 --- a/src/mc/VisitedState.cpp +++ b/src/mc/VisitedState.cpp @@ -8,7 +8,8 @@ #include #include -#include + +#include #include #include @@ -62,7 +63,7 @@ void VisitedStates::prune() { while (states_.size() > (std::size_t) _sg_mc_visited) { XBT_DEBUG("Try to remove visited state (maximum number of stored states reached)"); - auto min_element = std::min_element(states_.begin(), states_.end(), + auto min_element = boost::range::min_element(states_, [](std::unique_ptr& a, std::unique_ptr& b) { return a->num < b->num; }); @@ -85,7 +86,7 @@ std::unique_ptr VisitedStates::addVisitedState( XBT_DEBUG("Snapshot %p of visited state %d (exploration stack state %d)", new_state->system_state.get(), new_state->num, graph_state->num); - auto range = std::equal_range(states_.begin(), states_.end(), + auto range = boost::range::equal_range(states_, new_state.get(), simgrid::mc::DerefAndCompareByNbProcessesAndUsedHeap()); if (compare_snpashots)