X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1930bee57857b8ccfbdaa457ea6748a49fc8d4f8..717d316f8db413042a9a0a73031e8c7849c59479:/src/mc/VisitedState.cpp diff --git a/src/mc/VisitedState.cpp b/src/mc/VisitedState.cpp index 6d0e87e7cc..5d547bfd50 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) @@ -117,7 +118,7 @@ std::unique_ptr VisitedStates::addVisitedState( old_state->num, new_state->num); visited_state = std::move(new_state); - return std::move(old_state); + return old_state; } } @@ -128,4 +129,4 @@ std::unique_ptr VisitedStates::addVisitedState( } } -} \ No newline at end of file +}