| 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 |