siplasplas
A library for C++ reflection and introspection
|
Stores static reflection information of a member object. More...
#include <siplasplas/reflection/static/field.hpp>
Public Types | |
using | type = T Class::* |
Pointer to member type. | |
using | value_type = T |
Type of the member value. | |
using | class_type = Class |
Type of the class the member object belongs to. | |
using | decay_t = cpp::meta::decay_t< value_type > |
Type of the member value without cv nor reference qualifiers. | |
using | SourceInfo = SourceInfo_ |
Source information of the member object. See cpp::static_reflection::meta::SourceInfo. | |
Static Public Member Functions | |
static constexpr type | get () |
Returns a pointer to the member object. | |
static constexpr const decay_t & | get (const Class &object) |
Returns the value of the field in a given object. More... | |
static constexpr decay_t & | get (Class &object) |
Returns the value of the field in a given object. More... | |
Stores static reflection information of a member object.
|
inlinestatic |
Returns the value of the field in a given object.
Equivalent to cpp::invoke(get(), object)
object | Object to read the field value from |
|
inlinestatic |
Returns the value of the field in a given object.
Equivalent to cpp::invoke(get(), object)
object | Object to read the field value from |