87 template<
typename ...Ts>
90 std::tuple<Ts...> configuration_;
92 template<
typename ... T>
93 Configured(T
const& ...t) : configuration_(t...)
97 template<
typename T,
typename =
typename std::enable_if<
IsTemplateParameter<T,Ts...>::value>::type>
100 return std::get<T>(configuration_);
103 template<
typename T,
typename =
typename std::enable_if<
IsTemplateParameter<T,Ts...>::value>::type>
106 std::get<T>(configuration_) = t;
109 using UsedConfigs =
TypeList<Ts...>;
113 template<
typename ...Ts>
116 template<
typename ... T>
120 Configured() : Configured<Ts...>() {}
124 #define FORWARD_GET_CONFIGURED \
125 template <typename T> \
126 const T& Get() const \
127 { return Config::template Get<T>();}
Contains the detail/is_template_parameter helper, for checking whether a type is a template parameter...
Definition is_template_parameter.hpp:46
A basic typelist, in the style of Modern C++ Design, but using variadic templates.
Definition typelist.hpp:46