13template <
typename Class,
typename T>
25template <
typename Class,
typename T>
36template <
typename Class,
typename T>
37constexpr auto member(std::string_view key,
T Class::* ptr)
42template <
typename Class,
typename T>
43constexpr auto opt_member(std::string_view key, std::optional<T> Class::* ptr)
55 { T::describe() } -> std::same_as<
decltype(T::describe())>;
56 requires std::tuple_size_v<
decltype(T::describe())> >= 1;
constexpr bool is_string_map_v
constexpr auto member(std::string_view key, T Class::*ptr)
constexpr auto opt_member(std::string_view key, std::optional< T > Class::*ptr)
constexpr bool is_optional_v
constexpr bool is_vector_v
std::optional< T > Class::* member
Binds a string key to a std::optional<T> member pointer.
Binds a string key to a required member pointer.