6#include <unordered_map>
19 : points_array{game_points_array} {}
22 : points_array{bpo_points_ekeys.ToGamePointsArray()} {}
25 : points_array{bpo_points_skeys.ToGamePointsArray()} {}
33 team_map[
static_cast<PieceType>(piece_idx)] = team_array[piece_idx];
40 for (
auto zcolor_idx = 0; zcolor_idx <
points_array.size(); zcolor_idx++) {
51 if (e_map.contains(color.second)) {
58 return game_string_map;
Definitions of classes used for storing piece points in Base Points Offset form.
Piece Points spec in "Base Points Offset" form with PieceType enum keys in member unordered_map objec...
Piece Points spec in "Base Points Offset" form with string keys in member unordered_map objects for e...
Tracking piece positions and determining legal moves.
PieceColor GetPieceColorOf(size_t zcolor_index)
const unordered_map< string, PieceType > kPieceTypeStringToEnum
const int kNumPieceTypeVals
const unordered_map< string, PieceColor > kPieceColorStringToEnum
Providing position-dependent values of pieces to objects in moveselection namespace.
array< TeamPointsArray_t, 2 > GamePointsArray_t
unordered_map< gameboard::PieceType, PiecePointsArray_t > TeamPointsEMap_t
const string kICGABPOPath
unordered_map< gameboard::PieceColor, TeamPointsEMap_t > GamePointsEMap_t
array< PiecePointsArray_t, gameboard::kNumPieceTypeVals > TeamPointsArray_t
unordered_map< string, TeamPointsSMap_t > GamePointsSMap_t
unordered_map< ToKey, Value > replace_keys_reverse(unordered_map< FromKey, Value > orig_map, unordered_map< ToKey, FromKey > key_substitutions)
Definition of piecepoints::PiecePositionPoints.
static TeamPointsEMap_t TeamPointsArrayToEMap(TeamPointsArray_t team_array)
GamePointsArray_t points_array
GamePointsEMap_t PointsArraytoEMap()
GamePointsSMap_t PointsArrayToSmap()
Defiition of miscellaneous free functions (and implementation of those that are templates).