|
template<typename C , typename T > |
| Accessor (T C::*) -> Accessor< T C::* > |
|
template<typename C , typename T > |
| Accessor (T(*)(C const &)) -> Accessor< T(*)(C const &)> |
|
template<typename T , std::size_t N> |
| Member (T, char const (&)[N]) -> Member< T, N - 1 > |
|
template<typename T , std::size_t N> |
| Member (T, const_string< N >) -> Member< T, N > |
|
template<typename T > |
| Member (T) -> Member< T, 0 > |
|
template<typename T >
requires std::is_enum_v<T> |
constexpr auto | enum_names () noexcept |
|
template<typename T >
requires std::is_enum_v<T> |
constexpr auto | enum_name (T value) noexcept |
|
template<auto V>
requires std::is_enum_v<decltype(V)> |
constexpr std::string_view | enum_name () noexcept |
|
std::string | demangle (std::string_view mangled) |
|
template<typename T > |
std::string | get_name () |
|
template<typename T > |
char const * | get_mangled_name () |
|
template<typename T > |
| Reflect (T &) -> Reflect< T > |
|
template<typename T >
requires std::is_enum_v<T> |
std::string | repr (T const &obj) |
|
template<typename T > |
std::string | repr (T const &obj) |
|
std::string | repr (bool obj) |
|
std::string | repr (signed short obj) |
|
std::string | repr (unsigned short obj) |
|
std::string | repr (signed int obj) |
|
std::string | repr (unsigned int obj) |
|
std::string | repr (signed long obj) |
|
std::string | repr (unsigned long obj) |
|
std::string | repr (signed long long obj) |
|
std::string | repr (unsigned long long obj) |
|
std::string | repr (float obj) |
|
std::string | repr (double obj) |
|
std::string | repr (long double obj) |
|
std::string | repr (char obj) |
|
std::string | repr (std::nullptr_t) |
|
std::string | repr (char const *obj) |
|
std::string | repr (void const *obj) |
|
std::size_t | get_terminal_width () |
|
template<typename... Types> |
| RefTuple (Types &...) -> RefTuple< Types... > |
|
template<std::size_t Idx, typename... Ts> |
constexpr decltype(auto) | get (RefTuple< Ts... > const &tuple) noexcept |
|
template<std::size_t Idx, typename... Ts> |
constexpr decltype(auto) | get (Tuple< Ts... > const &tuple) noexcept |
|
template<std::size_t Idx, typename... Ts> |
constexpr decltype(auto) | get (Tuple< Ts... > &tuple) noexcept |
|
template<std::size_t N> |
| const_string (char const (&)[N]) -> const_string< N - 1 > |
|
template<typename T > |
| Wrap (T) -> Wrap< T > |
|
template<typename T , typename V > |
void | visit (V &&visitor) |
|
template<typename T , typename V > |
void | visit (V &&visitor, T &&obj) |
|
template<typename T , Language language = Language::CPP> |
std::string | code_for () |
|
template<typename T > |
std::string | layout_of () |
|