Crefl::trait::as_tuple< T< Ts... > > | Provides a member typedef which is a std::tuple specialization with template type parameters equivalent to the type parameters of the provided type |
Crefl::trait::as_type_list< T< Ts... > > | Provides a member typedef type which is a type_list with template type parameters equivalent to the type parameters of the provided type |
▼Cbool_constant | |
Crefl::trait::is_property< T > | Checks whether T is marked as a property |
Crefl::trait::concat<... > | Concatenates N lists together |
Crefl::trait::concat< concat< TypeList1, TypeList2 >::type, TypeLists... > | |
▼Crefl::trait::concat< TypeList, type_list< T > > | |
Crefl::trait::append< T, TypeList > | Appends a type to the list |
Crefl::trait::concat< TypeLists... > | |
▼Cconjunction | |
Crefl::trait::is_field< T > | A trait for detecting whether the type 'T' is a field descriptor |
Crefl::trait::is_function< T > | A trait for detecting whether the type 'T' is a function descriptor |
Crefl::util::const_string< N > | Represents a compile-time string |
▼Cdisjunction | |
Crefl::trait::contains< T, type_list< Ts... > > | Checks whether T is contained in the list of types |
Crefl::trait::contains_base< T, type_list< Ts... > > | Checks whether a type deriving from T is contained in the list of types |
Crefl::trait::contains_instance< T, type_list< Ts... > > | Checks whether an instance of the template T is contained in the list of types |
Crefl::trait::is_descriptor< T > | A trait for detecting whether the type 'T' is a refl-cpp descriptor |
▼Cfalse_type | |
▼Crefl::trait::detail::is_instance_of< descriptor::type_descriptor, std::remove_cv_t< T > > | |
▼Crefl::trait::is_instance_of< descriptor::type_descriptor, T > | |
Crefl::trait::is_type< T > | Detects whether the type T is a type_descriptor |
▼Crefl::trait::detail::is_instance_of< T, std::remove_cv_t< U > > | |
Crefl::trait::is_instance_of< T, U > | Detects whther the type U is a template specialization of T |
▼Crefl::trait::detail::is_instance< T > | |
Crefl::trait::is_instance< T > | Detects whether T is a template specialization |
Crefl::member::field | An empty type which is equivalent to refl::member_descriptor_base::member_type when the reflected member is a field |
▼Crefl::attr::usage::field | Specifies that an attribute type inheriting from this type can only be used with REFL_FIELD() |
▼Crefl::attr::usage::member | Specifies that an attribute type inheriting from this type can only be used with REFL_FUNC or REFL_FIELD |
▼Crefl::attr::usage::any | Specifies that an attribute type inheriting from this type can only be used with any one of REFL_TYPE, REFL_FIELD, REFL_FUNC |
Crefl::attr::debug< F > | Used to specify how a type should be displayed in debugging contexts |
Crefl::descriptor::field_descriptor< T, N > | Represents a reflected field |
▼Cfield_proxies | |
Crefl::runtime::proxy< Derived, Target > | A proxy object that has a static interface identical to the reflected functions and fields of the target |
Crefl::trait::filter< Predicate, type_list< Ts... > > | Filters a type_list according to a predicate template |
▼Crefl::attr::usage::function | Specifies that an attribute type inheriting from this type can only be used with REFL_FUNC() |
Crefl::attr::property | Used to decorate a function that serves as a property |
Crefl::attr::usage::member | Specifies that an attribute type inheriting from this type can only be used with REFL_FUNC or REFL_FIELD |
Crefl::member::function | An empty type which is equivalent to refl::member_descriptor_base::member_type when the reflected member is a function |
Crefl::descriptor::function_descriptor< T, N > | Represents a reflected function |
▼Cfunction_proxies | |
Crefl::runtime::proxy< Derived, Target > | A proxy object that has a static interface identical to the reflected functions and fields of the target |
▼Crefl::trait::detail::get< 1, N, Ts... > | |
Crefl::trait::get< N, type_list< Ts... > > | Provides a member typedef type which is the N-th type in the provided type_list |
▼Cintegral_constant | |
Crefl::trait::index_of< T, type_list< Ts... > > | The index of the type in the type list, -1 if it doesn't exist |
Crefl::trait::index_of_base< T, type_list< Ts... > > | The index of the type in the type list that is derived from T, -1 if it doesn't exist |
Crefl::trait::index_of_instance< T, type_list< Ts... > > | The index of the type in the type list that is a template instance of T, -1 if it doesn't exist |
▼Cis_container_test | |
Crefl::trait::is_container< T > | Checks whether objects of the type T support member .begin() and .end() operations |
Crefl::trait::is_proxy< T > | |
▼Cis_reflectable_test | |
Crefl::trait::is_reflectable< T > | Checks whether there is reflection metadata for the type T |
Crefl::trait::map< Mapper, type_list< Ts... > > | Transforms a type_list according to a predicate template |
Crefl::descriptor::member_descriptor_base< T, N > | The base type for member descriptors |
▼Cmember_type_test | |
Crefl::trait::is_member< T > | A trait for detecting whether the type 'T' is a member descriptor |
Crefl::trait::prepend< T, TypeList > | Prepends a type to the list |
Crefl::trait::remove_qualifiers< T > | Removes all reference and cv-qualifiers from T |
▼Crefl::trait::detail::reverse_impl< type_list<>, TypeList > | |
Crefl::trait::reverse< TypeList > | Reverses a list of types |
▼Crefl::trait::detail::skip< N, Ts... > | |
Crefl::trait::skip< N, type_list< Ts... > > | Skips the first N types in the provided type_list |
▼Crefl::attr::usage::type | Specifies that an attribute type inheriting from this type can only be used with REFL_TYPE() |
Crefl::attr::base_types< Ts > | Used to specify the base types of the target type |
Crefl::attr::usage::any | Specifies that an attribute type inheriting from this type can only be used with any one of REFL_TYPE, REFL_FIELD, REFL_FUNC |
Crefl::descriptor::type_descriptor< T > | Represents a reflected type |
Crefl::util::type_list< Ts > | Represents a compile-time list of types provided as variadic template parameters |
Crefl::util::type_list< T > | |
▼Crefl::trait::detail::unique_impl< type_list<>, T > | |
Crefl::trait::unique< T > | Creates a new list containing the repeating elements in the source list only once |