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

#include <TypeList.h>

Inheritance diagram for trUtil::InstantiateH< TypeList< T, U >, Holder, i >:
Collaboration diagram for trUtil::InstantiateH< TypeList< T, U >, Holder, i >:

Public Types

enum  { ordern = i }
 
using LeftBase = Holder< typename TypeList< T, U >::Head, i >
 
using RightBase = InstantiateH< typename TypeList< T, U >::Tail, Holder, i+1 >
 

Public Member Functions

 InstantiateH (typename TypeList< T, U >::Head h, RightBase const &t)
 
 InstantiateH (typename TypeList< T, U >::Head h, NullType)
 
 InstantiateH (typename TypeList< T, U >::Head h)
 
 InstantiateH ()
 

Detailed Description

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

Definition at line 192 of file TypeList.h.

Member Typedef Documentation

◆ LeftBase

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
using trUtil::InstantiateH< TypeList< T, U >, Holder, i >::LeftBase = Holder<typename TypeList<T, U>::Head, i>

Definition at line 197 of file TypeList.h.

◆ RightBase

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
using trUtil::InstantiateH< TypeList< T, U >, Holder, i >::RightBase = InstantiateH<typename TypeList<T, U>::Tail, Holder, i + 1>

Definition at line 198 of file TypeList.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
anonymous enum
Enumerator
ordern 

Definition at line 196 of file TypeList.h.

Constructor & Destructor Documentation

◆ InstantiateH() [1/4]

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
trUtil::InstantiateH< TypeList< T, U >, Holder, i >::InstantiateH ( typename TypeList< T, U >::Head  h,
RightBase const &  t 
)
inline

Definition at line 199 of file TypeList.h.

◆ InstantiateH() [2/4]

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
trUtil::InstantiateH< TypeList< T, U >, Holder, i >::InstantiateH ( typename TypeList< T, U >::Head  h,
NullType   
)
inline

Definition at line 200 of file TypeList.h.

◆ InstantiateH() [3/4]

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
trUtil::InstantiateH< TypeList< T, U >, Holder, i >::InstantiateH ( typename TypeList< T, U >::Head  h)
inline

Definition at line 201 of file TypeList.h.

◆ InstantiateH() [4/4]

template<typename T , typename U , template< class, unsigned int > class Holder, unsigned int i>
trUtil::InstantiateH< TypeList< T, U >, Holder, i >::InstantiateH ( )
inline

Definition at line 202 of file TypeList.h.


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