TrueReality  v0.1.1912
trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i > Struct Template Reference

#include <TypeList.h>

Public Types

using Instance = InstantiateH< TypeList< T, U >, Holder, i >
 
using TargetHolder = Holder< typename TypeAt< TypeList< T, U >, j >::Result, j+i >
 
using RightBase = typename Instance::RightBase
 

Static Public Member Functions

static TargetHolderGet (Instance &h)
 
static TargetHolder const & Get (Instance const &h)
 

Detailed Description

template<unsigned int j, typename T, typename U, template< class, unsigned int > class Holder, unsigned int i>
struct trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >

Definition at line 232 of file TypeList.h.

Member Typedef Documentation

◆ Instance

template<unsigned int j, typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
using trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >::Instance = InstantiateH<TypeList<T, U>, Holder, i>

Definition at line 234 of file TypeList.h.

◆ RightBase

template<unsigned int j, typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
using trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >::RightBase = typename Instance::RightBase

Definition at line 236 of file TypeList.h.

◆ TargetHolder

template<unsigned int j, typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
using trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >::TargetHolder = Holder<typename TypeAt<TypeList<T, U>, j>::Result, j + i>

Definition at line 235 of file TypeList.h.

Member Function Documentation

◆ Get() [1/2]

template<unsigned int j, typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
static TargetHolder& trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >::Get ( Instance h)
inlinestatic

Definition at line 237 of file TypeList.h.

◆ Get() [2/2]

template<unsigned int j, typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
static TargetHolder const& trUtil::InstantiateHAccessor< j, InstantiateH< TypeList< T, U >, Holder, i >, i >::Get ( Instance const &  h)
inlinestatic

Definition at line 238 of file TypeList.h.


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