|
using | type = typename packtl::get<I, typename static_type_info<T>::field_types>::type |
|
template<std::size_t J> |
using | metadata_type |
|
|
static constexpr std::size_t | index = I |
|
static constexpr const char * | name = static_type_info<T>::field_names[I] |
|
static constexpr type_id_t | type_id = refl::type_id<type> |
|
static constexpr std::size_t | size |
|
static constexpr std::size_t | offset |
|
static constexpr access_spec | access |
|
static constexpr bool | is_reference = std::is_reference_v<type> |
|
static constexpr bool | is_pointer = std::is_pointer_v<type> |
|
static constexpr std::size_t | metadata_offset |
|
static constexpr std::size_t | metadata_count |
|
template<std::size_t J> |
static constexpr decltype(std::get< metadata_offset+J >(static_type_info< T >::field_metadata)) | metadata_item = std::get<metadata_offset + J>(static_type_info<T>::field_metadata) |
|
template<typename MetadataType> |
static constexpr bool | has_metadata |
|
template<typename MetadataType> |
static constexpr MetadataType | get_metadata = find_metadata<MetadataType, 0>() |
|
Definition at line 40 of file accessors.cppm.
◆ find_metadata() [1/2]
template<typename MetadataType, std::size_t StartFrom>
requires (not
has_metadata<MetadataType>)
◆ find_metadata() [2/2]
static consteval MetadataType refl::field< T, I >::find_metadata |
( |
| ) |
|
|
inlinestaticconstevalexport |
◆ from_instance() [1/2]
static const std::remove_reference_t< type > & refl::field< T, I >::from_instance |
( |
const T & | instance | ) |
|
|
inlinestaticexport |
◆ from_instance() [2/2]
static std::remove_reference_t< type > & refl::field< T, I >::from_instance |
( |
T & | instance | ) |
|
|
inlinestaticexport |
The documentation for this struct was generated from the following file: