Go to the documentation of this file.
9 #ifndef EAGINE_VALID_IF_BETWEEN_HPP
10 #define EAGINE_VALID_IF_BETWEEN_HPP
22 template <
typename T,
typename C, C Min, C Max>
27 return (T(Min) <= value) && (value <= T(Max));
31 template <
typename X,
typename = disable_if_same_t<X, do_log>>
32 constexpr do_log(X&&) noexcept {}
34 template <
typename Log>
36 log <<
"Value " << v <<
", not between " << Min <<
" and " << Max
44 template <
typename T,
typename C, C Min, C Max>
52 template <
typename T, T Min, T Max>
57 #endif // EAGINE_VALID_IF_BETWEEN_HPP
constexpr auto operator()(T value) const noexcept
Indicates value validity, true if between Min and Max.
Definition: between.hpp:26
Common code is placed in this namespace.
Definition: eagine.hpp:21
Primary template for conditionally valid values.
Definition: decl.hpp:49
Policy for values valid if between Min and Max.
Definition: between.hpp:23