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

#include <single_board_state_provider.hpp>

Concept definition

template<typename T>
concept SingleBoardStateProviderConcept = requires(T t, uint32_t seed) {
typename T::KeyType;
requires std::unsigned_integral<typename T::KeyType>;
requires(sizeof(typename T::KeyType) * 8) % 32 == 0;
{ t.board_state() } -> std::same_as<typename T::KeyType>;
{ t.Create(seed) } -> std::same_as<std::shared_ptr<T>>;
}

Detailed Description

Definition at line 8 of file single_board_state_provider.hpp.