11template <
typename ConcreteMoveEvaluator>
15 return static_cast<ConcreteMoveEvaluator *
>(
this)->ImplementSelectMove(allowed_moves);
CRTP interface with a method for selecting a gameboard::Move (concrete examples = moveselection::Mini...
gameboard::Move SelectMove(MoveCollection &allowed_moves)
Definitions and implementations of gameboard::Move and other move-related structs.
A container for multiple gameboard::Move objects.
A gameboard::BoardSpace pair (start and end).