Midge  v3.9.2
Data Processing Framework
Public Member Functions | Private Types | List of all members
type_chain< x_prototype, x_index, x_head, x_tail... > Class Template Reference

Version of type_chain that actually gets used. More...

#include <typechain.hh>

Inheritance diagram for type_chain< x_prototype, x_index, x_head, x_tail... >:
Inheritance graph

Public Member Functions

template<class... x_args>
 type_chain (x_args... args)
 
virtual ~type_chain ()
 

Private Types

using this_type = type_replace< type_replace< x_prototype, _type, x_head >, _index, type_int< x_index > >
 
using next_type = type_chain< x_prototype, x_index+1, x_tail... >
 

Detailed Description

template<class x_prototype, int x_index, class x_head, class... x_tail>
class midge::type_chain< x_prototype, x_index, x_head, x_tail... >

Version of type_chain that actually gets used.

Definition at line 53 of file typechain.hh.

Member Typedef Documentation

◆ next_type

using next_type = type_chain< x_prototype, x_index + 1, x_tail... >
private

Definition at line 59 of file typechain.hh.

◆ this_type

using this_type = type_replace< type_replace< x_prototype, _type, x_head >, _index, type_int< x_index > >
private

Definition at line 58 of file typechain.hh.

Constructor & Destructor Documentation

◆ type_chain()

type_chain ( x_args...  args)
inline

Definition at line 63 of file typechain.hh.

◆ ~type_chain()

virtual ~type_chain ( )
inlinevirtual

Definition at line 69 of file typechain.hh.


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