10#include <unordered_map>
25 bool are_equal =
true;
29 if (a[rank][file] != b[rank][file]) {
44 bool are_equal =
true;
46 for (
auto &piece : a) {
47 if (a.at(piece.first) != b.at(piece.first)) {
60 bool are_equal =
true;
61 for (
auto color : a) {
62 if (a[color.first] != b[color.first]) {
Constants, typedefs, and simple structs used by gameboard::GameBoard.
Defines GamePiece and supporting constants and free functions.
const BoardIndexType kNumFiles
const BoardIndexType kNumRanks
Providing position-dependent values of pieces to objects in moveselection namespace.
size_t size_of_points_type()
unordered_map< string, Points_t > BasePointsSMap_t
array< TeamPointsArray_t, 2 > GamePointsArray_t
unordered_map< string, PiecePointsArray_t > TeamPointsSMap_t
bool is_signed_points_type()
unordered_map< gameboard::PieceType, Points_t > TeamBasePoints_t
array< array< int, gameboard::kNumFiles >, gameboard::kNumRanks > PiecePointsArray_t
2-D array of points values for single piece at each position on a gameboard::GameBoard....
unordered_map< gameboard::PieceType, PiecePointsArray_t > TeamPointsEMap_t
bool operator==(const PiecePointsArray_t &a, const PiecePointsArray_t &b)
unordered_map< gameboard::PieceColor, TeamPointsEMap_t > GamePointsEMap_t
array< PiecePointsArray_t, gameboard::kNumPieceTypeVals > TeamPointsArray_t
unordered_map< string, TeamPointsSMap_t > GamePointsSMap_t