1 #ifndef _midge_transformer_hh_ 2 #define _midge_transformer_hh_ 23 template<
class x_in_list,
class x_out_list >
26 template<
template<
class...>
class x_in_list,
template<
class...>
class x_out_list,
class... x_in_types,
class... x_out_types >
27 class _transformer< x_in_list<x_in_types...>, x_out_list<x_out_types...> > :
41 template<
int x_index >
47 template<
int x_index >
53 template<
int x_index >
60 template<
template<
class...>
class x_in_list,
template<
class...>
class x_out_list,
class... x_in_types,
class... x_out_types >
67 template<
template<
class...>
class x_in_list,
template<
class...>
class x_out_list,
class... x_in_types,
class... x_out_types >
68 _transformer< x_in_list<x_in_types...>, x_out_list<x_out_types...> >::~_transformer()
typename type_at_impl< x_index, x_types... >::type type_at
Determines the type at position x_index within parameter pack x_types.
input * in(const std::string &p_label)
The prototype class that gets replaced by a type.
output * out(const std::string &p_label)
std::integral_constant< int, x_value > type_int
Wraps integral constant x_value in a type; value is available as type_int::value. ...
The prototype class that gets replaced by a type index (or rather the struct that wraps a type's inde...