#include <climits>
#include <cstdint>
#include <cstdlib>
+#include <algorithm>
#if defined(_MSC_VER)
// Disable some silly and noisy warning from MSVC compiler
return Square(s ^ SQ_A8); // Vertical flip SQ_A1 -> SQ_A8
}
-constexpr File operator~(File f) {
- return File(f ^ FILE_H); // Horizontal flip FILE_A -> FILE_H
-}
-
constexpr Piece operator~(Piece pc) {
return Piece(pc ^ 8); // Swap color of piece B_KNIGHT -> W_KNIGHT
}