28template <
template <
typename...>
typename U,
typename...
Ts>
37 if constexpr (
requires {
41 if constexpr (
sizeof...(Idx) == 0) {
47 return seq.size() + 1;
83#if USING(LIBREPR_COMPILER_MSVC)
86 return typeid(T).name();
#define REPR_DEFAULT_TEMPLATE_ARGUMENTS
Definition default.h:42
#define USING(operation)
Definition feature.h:2
std::string code_for()
Definition repr:39
char const * get_mangled_name()
Definition type.h:82
std::string get_name()
Definition type.h:91
typename arguments::template head< required_amount > required
Definition type.h:52
static std::string format_template_arguments()
Definition type.h:66
typename arguments::template tail< required_amount > defaulted
Definition type.h:53
U< Ts... > type
Definition type.h:30
static std::string name()
Definition type.h:55
static std::string name()
Definition type.h:24
static constexpr bool is_templated
Definition type.h:25