BenBot
1.7.5
A chess engine
Loading...
Searching...
No Matches
Chrono.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 <chrono>
23
#include <concepts>
24
25
namespace
util
{
26
27
namespace
detail
{
28
template
<
typename
>
29
inline
constexpr
bool
IsChronoDuration
=
false
;
30
31
template
<
class
Rep,
class
Period>
32
inline
constexpr
bool
IsChronoDuration<std::chrono::duration<Rep, Period>
> =
true
;
33
}
// namespace detail
34
39
template
<
typename
T>
40
concept
ChronoDuration
=
detail::IsChronoDuration<T>
;
41
52
template
<ChronoDuration Duration, std::
float
ing_po
int
F =
float
>
53
using
FractionalDuration
= std::chrono::duration<F, typename Duration::period>;
54
55
}
// namespace util
util::ChronoDuration
Definition
Chrono.hpp:40
util::detail
Definition
Chrono.hpp:27
util::detail::IsChronoDuration
constexpr bool IsChronoDuration
Definition
Chrono.hpp:29
util
util::FractionalDuration
std::chrono::duration< F, typename Duration::period > FractionalDuration
Definition
Chrono.hpp:53
libutil
include
libutil
Chrono.hpp
Generated on
for BenBot by
1.16.1