#include <cassert>
#include <compare>
#include <concepts>
#include <cstddef>
#include <cstdint>
#include <initializer_list>
#include <tuple>
#include <type_traits>
Go to the source code of this file.
|
|
template<class... > |
| using | mpc::always_true_type = std::true_type |
| | always_true_type
|
| |
|
template<std::size_t N> |
| using | mpc::index_constant = std::integral_constant< std::size_t, N > |
| | index_constant
|
| |
|
template<class... Bn> |
| using | mpc::_and = std::conjunction< Bn... > |
| | _and
|
| |
|
template<class... Bn> |
| using | mpc::_or = std::disjunction< Bn... > |
| | _or
|
| |
|
template<class B > |
| using | mpc::_not = std::negation< B > |
| | _not
|
| |
|
|
template<class... > |
| constexpr bool | mpc::always_false = false |
| | always_false
|
| |
|
template<class... Bn> |
| constexpr bool | mpc::_and_v = _and<Bn...>::value |
| | _and_v
|
| |
|
template<class... Bn> |
| constexpr bool | mpc::_or_v = _or<Bn...>::value |
| | _or_v
|
| |
|
template<class B > |
| constexpr bool | mpc::_not_v = _not<B>::value |
| | _not_v
|
| |