BenBot
1.7.5
A chess engine
Loading...
Searching...
No Matches
Colors.hpp
Go to the documentation of this file.
1
/*
2
* ======================================================================================
3
*
4
* ░▒▓███████▓▒░░▒▓████████▓▒░▒▓███████▓▒░ ░▒▓███████▓▒░ ░▒▓██████▓▒░▒▓████████▓▒░
5
* ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
6
* ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
7
* ░▒▓███████▓▒░░▒▓██████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
8
* ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
9
* ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░
10
* ░▒▓███████▓▒░░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░ ░▒▓███████▓▒░ ░▒▓██████▓▒░ ░▒▓█▓▒░
11
*
12
* ======================================================================================
13
*/
14
19
20
#pragma once
21
22
#include <cstdint>
// IWYU pragma: keep - for std::uint_fast8_t
23
24
namespace
chess::pieces
{
25
29
enum class
Color
: std::uint_fast8_t {
30
Black
,
31
White
32
};
33
39
template
<Color S
id
e>
40
[[nodiscard]]
constexpr
auto
other_side
() noexcept ->
Color
41
{
42
if
constexpr
(Side ==
Color::White
) {
43
return
Color::Black
;
44
}
else
{
45
return
Color::White
;
46
}
47
}
48
49
}
// namespace chess::pieces
chess::pieces::other_side
constexpr auto other_side() noexcept -> Color
Definition
Colors.hpp:40
chess::pieces::Color
Color
Definition
Colors.hpp:29
chess::pieces::Color::White
@ White
The White player.
Definition
Colors.hpp:31
chess::pieces::Color::Black
@ Black
The Black player.
Definition
Colors.hpp:30
chess::pieces
Definition
Colors.hpp:24
libchess
include
libchess
pieces
Colors.hpp
Generated on
for BenBot by
1.16.1