repr 0.1
Reconstructable string representations and more
|
#include <memory>
#include <string_view>
#include <utility>
#include <array>
#include <librepr/macro/warning.h>
#include <librepr/customization/reflection.h>
#include <librepr/ctvi/ctvi.h>
#include <librepr/customization/members.h>
#include <librepr/util/util.h>
#include <librepr/util/string/const_string.h>
#include <librepr/reflection/detail/arity.h>
#include <librepr/reflection/detail/to_tuple.h>
#include <librepr/macro/platform.h>
Go to the source code of this file.
Classes | |
struct | librepr::detail::MemberName< ptr > |
struct | librepr::detail::MemberName< info > |
Namespaces | |
namespace | librepr |
namespace | librepr::detail |
Macros | |
#define | LIBREPR_SUBOBJECT_PTR(...) __VA_ARGS__ |
Functions | |
template<typename T > | |
constexpr auto | librepr::detail::get_member_names () |
Variables | |
template<typename T , std::size_t Idx> | |
LIBREPR_WARNING_PUSH constexpr auto | librepr::detail::raw_member_name |
template<typename T > | |
LIBREPR_WARNING_POP constexpr auto | librepr::detail::raw_member_names |
template<auto Accessor> | |
constexpr auto | librepr::detail::custom_member_name = MemberName<Accessor>::value |
template<typename T > | |
constexpr auto | librepr::member_names = detail::get_member_names<T>() |
template<typename T , std::size_t Idx> | |
constexpr auto | librepr::member_name = member_names<T>[Idx] |
#define LIBREPR_SUBOBJECT_PTR | ( | ... | ) | __VA_ARGS__ |