]> git.sesse.net Git - stockfish/blobdiff - src/movepick.cpp
Revert C++11 merge
[stockfish] / src / movepick.cpp
index b1fa91d0033d28b36e4fe7fe87f931de58adde0c..edee8179e2d7d3795446b628df14316925a72ae8 100644 (file)
@@ -49,6 +49,10 @@ 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 > VALUE_ZERO; }
+
   // 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.
@@ -243,7 +247,7 @@ void MovePicker::generate_next_stage() {
   case QUIETS_1_S1:
       endQuiets = end = generate<QUIETS>(pos, moves);
       score<QUIETS>();
-      end = std::partition(cur, end, [](const ExtMove& m) { return m.value > VALUE_ZERO; });
+      end = std::partition(cur, end, has_positive_value);
       insertion_sort(cur, end);
       return;