X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=b1fa91d0033d28b36e4fe7fe87f931de58adde0c;hp=7a7e13fc8d7603af33081836c617975dfa06131e;hb=2ca2c3f35b2e408fd97bdf7092f41e1e508eb7af;hpb=42b48b08e81b55e385e55b3074b7c59d81809a45 diff --git a/src/movepick.cpp b/src/movepick.cpp index 7a7e13fc..b1fa91d0 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -49,10 +49,6 @@ namespace { } } - // Unary predicate used by std::partition to split positive values from remaining - // ones so as to sort the two sets separately, with the second sort delayed. - inline bool has_positive_value(const ExtMove& move) { return move.value > 0; } - // Picks the best move in the range (begin, end) and moves it to the front. // It's faster than sorting all the moves in advance when there are few // moves e.g. possible captures. @@ -247,7 +243,7 @@ void MovePicker::generate_next_stage() { case QUIETS_1_S1: endQuiets = end = generate(pos, moves); score(); - end = std::partition(cur, end, has_positive_value); + end = std::partition(cur, end, [](const ExtMove& m) { return m.value > VALUE_ZERO; }); insertion_sort(cur, end); return;