Lines Matching refs:Ns
45 template <size_t... Ns>
98 template <size_t... Ns>
99 struct MakeIndexSequenceImpl<0, Ns...> {
100 using Type = IndexSequence<Ns...>;
103 template <size_t N, size_t... Ns>
104 struct MakeIndexSequenceImpl<N, Ns...>
105 : MakeIndexSequenceImpl<N - 1, N - 1, Ns...> {};
166 template <size_t... Ns, typename... Ts>
167 struct TupleBaseImpl<IndexSequence<Ns...>, Ts...> : TupleLeaf<Ns, Ts>... {
168 TupleBaseImpl() : TupleLeaf<Ns, Ts>()... {}
170 : TupleLeaf<Ns, Ts>(args)... {}
247 template <typename ObjT, typename Method, typename... Ts, size_t... Ns>
251 IndexSequence<Ns...>) {
252 (obj->*method)(base::internal::UnwrapTraits<Ts>::Unwrap(get<Ns>(arg))...);
264 template <typename Function, typename... Ts, size_t... Ns>
267 IndexSequence<Ns...>) {
268 (*function)(base::internal::UnwrapTraits<Ts>::Unwrap(get<Ns>(arg))...);