|
| 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 () |
| |