NamedTuple< T > Class Template Reference Data Types
#include <datatype.h>
Classes |
|
struct | Helper |
struct | HelperStorage |
Public Types |
|
using | TupleType = Tuple < typename maxon::details::MemberType < T >::type... > |
using | TupleTypeWithPtrsForRefs = Tuple < typename maxon::details::SubstituteReferenceByPointer < typename maxon::details::MemberType < T >::type >::type... > |
using | Pack = ParameterPack < T... > |
using | ContainerType = ContainerDataType < T... > |
template<typename OTHER > | |
using | ContainsAll = typename Pack::template ContainsAll < typename OTHER::Pack > |
![]() |
|
using | FirstType = void |
using | RestPack = ParameterPack <> |
using | ContainsAll = maxon::details::ParameterPackContainsAll < ParameterPack , X... > |
using | 应用 = TEMPLATE< X..., T... > |
静态公共成员函数 |
|
static const Block < const Member > & | GetMembers () |
static const TupleDataType & | GetDataType () |
static const ContainerType & | GetContainerType () |
static Int | FindIndex (const InternedId &name) |
static Int | FindOffset (const InternedId &name) |
静态公共属性 |
|
static const Bool | ALL_NAMED |
![]() |
|
static const Int | COUNT |
Static Private Member Functions |
|
template<UInt32 I> | |
static std::enable_if<(I< sizeof...(T)), Int >::type | FindIndexImpl (const Id *name) |
template<UInt32 I> | |
static Int | FindIndexImpl (...) |
template<UInt32 I> | |
static std::enable_if<(I< sizeof...(T)), Int >::type | FindOffsetImpl (const Id *name) |
template<UInt32 I> | |
static Int | FindOffsetImpl (...) |
Static Private Attributes |
|
static HelperStorage | _helper |
using TupleType = Tuple <typename maxon::details::MemberType <T>::type...> |
using TupleTypeWithPtrsForRefs = Tuple <typename maxon::details::SubstituteReferenceByPointer <typename maxon::details::MemberType <T>::type>::type...> |
using Pack = ParameterPack <T...> |
using ContainerType = ContainerDataType <T...> |
using ContainsAll = typename Pack::template ContainsAll <typename OTHER::Pack> |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static private |
|
static private |
|
static private |
|
static private |
|