refl-cpp
refl::descriptor::member_descriptor_base< T, N > Class Template Reference

The base type for member descriptors. More...

#include <refl.hpp>

Public Types

typedef T declaring_type
 
typedef member::member_type member_type
 
typedef trait::as_type_list_t< std::remove_cv_t< decltype(member::attributes)> > attribute_types
 

Static Public Attributes

static constexpr type_descriptor< T > declarator { }
 
static constexpr auto name { member::name }
 
static constexpr auto attributes { member::attributes }
 

Protected Types

typedef refl_impl::metadata::type_info__< T >::template member< N > member
 

Detailed Description

template<typename T, size_t N>
class refl::descriptor::member_descriptor_base< T, N >

The base type for member descriptors.

Member Typedef Documentation

◆ attribute_types

template<typename T , size_t N>
typedef trait::as_type_list_t<std::remove_cv_t<decltype(member::attributes)> > refl::descriptor::member_descriptor_base< T, N >::attribute_types

An alias specifying the types of the attributes of the member. (Removes CV-qualifiers.)

◆ declaring_type

template<typename T , size_t N>
typedef T refl::descriptor::member_descriptor_base< T, N >::declaring_type

An alias for the declaring type of the reflected member.

◆ member

template<typename T , size_t N>
typedef refl_impl::metadata::type_info__<T>::template member<N> refl::descriptor::member_descriptor_base< T, N >::member
protected

◆ member_type

template<typename T , size_t N>
typedef member::member_type refl::descriptor::member_descriptor_base< T, N >::member_type

An alias specifying the member type of member.

Member Data Documentation

◆ attributes

template<typename T , size_t N>
constexpr auto refl::descriptor::member_descriptor_base< T, N >::attributes { member::attributes }
staticconstexpr

The attributes of the reflected member.

◆ declarator

template<typename T , size_t N>
constexpr type_descriptor<T> refl::descriptor::member_descriptor_base< T, N >::declarator { }
staticconstexpr

The type_descriptor of the declaring type.

◆ name

template<typename T , size_t N>
constexpr auto refl::descriptor::member_descriptor_base< T, N >::name { member::name }
staticconstexpr

The name of the reflected type.


The documentation for this class was generated from the following file: