#
Signature and Return Type | Returns |
bool meta::UNARY(info type); bool meta::UNARY_type(info type); | std::UNARY<T>::value,
where T is the type or type alias represented by type |
bool meta::BINARY(info t1, info t2); bool meta::BINARY_type(info t1, info t2); | std::BINARY< |
template<reflection_range R> bool meta::VARIADIC_type(info type, R&& args); | std::VARIADIC<T, U.>::value,
where T is the type or type alias represented by type
and U.. is the pack of types or type aliases
whose elements are represented by the corresponding elements of args |
template<reflection_range R> bool meta::VARIADIC_type(info t1, info t2, R&& args); | std::VARIADIC< |
info meta::UNARY(info type); | A reflection representing the type denoted by
std::UNARY<T>::type,
where T is the type or type alias represented by type |
template<reflection_range R> info meta::VARIADIC(R&& args); | A reflection representing the type denoted by
std::VARIADIC<T.>::type,
where T. is the pack of types or type aliases
whose elements are represented by the corresponding elements of args |
template<reflection_range R> info meta::VARIADIC(info type, R&& args); | A reflection representing the type denoted by
std::VARIADIC<T, U.>::type,
where T is the type or type alias represented by type
and U. is the pack of types or type aliases
whose elements are represented by the corresponding elements of args |
consteval size_t rank(info type);
consteval size_t extent(info type, unsigned i = 0);
consteval size_t tuple_size(info type);
consteval info tuple_element(size_t index, info type);
consteval size_t variant_size(info type);
consteval info variant_alternative(size_t index, info type);