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

Lines Matching refs:Indexes

207 template<int I, int... Indexes, typename T, typename... Types>
208 struct make_indexes_impl<I, int_tuple<Indexes...>, T, Types...> {
209 typedef typename make_indexes_impl<I+1, int_tuple<Indexes..., I>, Types...>::type type;
212 template<int I, int... Indexes>
213 struct make_indexes_impl<I, int_tuple<Indexes...> > {
214 typedef int_tuple<Indexes...> type;
232 typedef typename make_indexes<BoundArgs...>::type indexes;
287 template<typename F, int... Indexes, typename... Args>
289 unwrap_and_forward(F& f, int_tuple<Indexes...>, const tuple<Args&...>& args) {
290 return f(get<Indexes>(args)...);
297 typedef typename make_indexes<Args...>::type Indexes;
298 return unwrap_and_forward(bound_arg, Indexes(), args);
320 template<typename F, typename... BoundArgs, int... Indexes, typename... Args>
322 int_tuple<Indexes...>,
324 return f(mu(get<Indexes>(bound_args), args)...);
330 return apply_functor(f, bound_args, indexes(), tie(args...));