8#include <initializer_list>
23 template <std::
size_t N>
27 template <
class... Bn>
28 using _and = std::conjunction<Bn...>;
31 template <
class... Bn>
32 using _or = std::disjunction<Bn...>;
36 using _not = std::negation<B>;
39 template <
class... Bn>
43 template <
class... Bn>
44 inline constexpr bool _or_v =
_or<Bn...>::value;
constexpr bool _not_v
_not_v
Definition: stdfundamental.hpp:48
constexpr bool _or_v
_or_v
Definition: stdfundamental.hpp:44
std::negation< B > _not
_not
Definition: stdfundamental.hpp:36
std::integral_constant< std::size_t, N > index_constant
index_constant
Definition: stdfundamental.hpp:24
std::true_type always_true_type
always_true_type
Definition: stdfundamental.hpp:20
std::conjunction< Bn... > _and
_and
Definition: stdfundamental.hpp:28
constexpr bool _and_v
_and_v
Definition: stdfundamental.hpp:40
std::disjunction< Bn... > _or
_or
Definition: stdfundamental.hpp:32
constexpr bool always_false
always_false
Definition: stdfundamental.hpp:16