Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
MoveEvaluatorConcept Concept Reference

#include <move_evaluator.hpp>

Concept definition

template<typename T>
concept MoveEvaluatorConcept = requires(T t, gameboard::MoveCollection &allowed_moves) {
{ t.SelectMove(allowed_moves) } -> std::same_as<gameboard::Move>;
{ t.NotifyIllegalMove() } -> std::same_as<void>;
}
A container for multiple gameboard::Move objects.

Detailed Description

Definition at line 7 of file move_evaluator.hpp.