Lines Matching refs:Indexes
206 template<int I, int... Indexes, typename T, typename... Types>
207 struct make_indexes_impl<I, int_tuple<Indexes...>, T, Types...> {
208 typedef typename make_indexes_impl<I+1, int_tuple<Indexes..., I>, Types...>::type type;
211 template<int I, int... Indexes>
212 struct make_indexes_impl<I, int_tuple<Indexes...> > {
213 typedef int_tuple<Indexes...> type;
286 template<typename F, int... Indexes, typename... Args>
288 unwrap_and_forward(F& f, int_tuple<Indexes...>, const tuple<Args&...>& args) { in unwrap_and_forward() argument
289 return f(get<Indexes>(args)...); in unwrap_and_forward()
296 typedef typename make_indexes<Args...>::type Indexes; in mu() typedef
297 return unwrap_and_forward(bound_arg, Indexes(), args); in mu()
319 template<typename F, typename... BoundArgs, int... Indexes, typename... Args>
321 int_tuple<Indexes...>, in apply_functor() argument
323 return f(mu(get<Indexes>(bound_args), args)...); in apply_functor()