Home | History | Annotate | Download | only in temp.variadic

Lines Matching defs: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;
231 typedef typename make_indexes<BoundArgs...>::type indexes;
286 template<typename F, int... Indexes, typename... Args>
288 unwrap_and_forward(F& f, int_tuple<Indexes...>, const tuple<Args&...>& args) {
289 return f(get<Indexes>(args)...);
296 typedef typename make_indexes<Args...>::type Indexes;
297 return unwrap_and_forward(bound_arg, Indexes(), args);
319 template<typename F, typename... BoundArgs, int... Indexes, typename... Args>
321 int_tuple<Indexes...>,
323 return f(mu(get<Indexes>(bound_args), args)...);
329 return apply_functor(f, bound_args, indexes(), tie(args...));