TupleStorageLayout< INDEX, PRE_OFFSET, PRE_MAX_ALIGN, SZ_ALIGN, REST... > Class Template Reference

#include <tuple.h>

Inheritance diagram for TupleStorageLayout< INDEX, PRE_OFFSET, PRE_MAX_ALIGN, SZ_ALIGN, REST... >:

Public Types

using Super = TupleStorageLayout< INDEX+1, UInt32(Align(PRE_OFFSET, UInt32(SZ_ALIGN > > 33)))+UInt32(SZ_ALIGN), Max(PRE_MAX_ALIGN, UInt32(SZ_ALIGN > > 33)), REST... >
 

Static Public Member Functions

static Int GetOffset (typename std::integral_constant< UInt32, INDEX >::type *)
 

Protected Member Functions

Generic & GetMember (typename std::integral_constant< UInt32, INDEX >::type *x)
 
Generic & GetMember (typename std::integral_constant< UInt32, INDEX >::type *x, Bool)
 

Friends

template<typename TUPLE , size_t... I>
void TupleDestruct (TUPLE &tuple, std::index_sequence< I... > *)
 

Member Typedef Documentation

◆ Super

using Super = TupleStorageLayout<INDEX + 1, UInt32(Align(PRE_OFFSET, UInt32(SZ_ALIGN > > 33))) + UInt32(SZ_ALIGN), Max(PRE_MAX_ALIGN, UInt32(SZ_ALIGN > > 33)), REST...>

Member Function Documentation

◆ GetOffset()

static Int GetOffset ( typename std::integral_constant< UInt32, INDEX >::type *  )
static

◆ GetMember() [1/2]

Generic& GetMember ( typename std::integral_constant< UInt32, INDEX >::type *  x)
protected

◆ GetMember() [2/2]

Generic& GetMember ( typename std::integral_constant< UInt32, INDEX >::type *  x,
Bool   
)
protected

Friends And Related Function Documentation

◆ TupleDestruct

void TupleDestruct ( TUPLE &  tuple,
std::index_sequence< I... > *   
)
friend