Lines Matching refs:Ps
485 template<class InstType, typename ArrType, std::size_t N, bool Reverse, typename... Ps>
488 template<class InstType, typename ArrType, std::size_t N, typename... Ps>
489 struct h_instantiate_by_c_array<InstType, ArrType, N, false, Ps...>
491 static InstType run(ArrType* arr, Ps... args)
493 return h_instantiate_by_c_array<InstType, ArrType, N - 1, false, Ps..., ArrType>::run(arr + 1, args..., arr[0]);
497 template<class InstType, typename ArrType, std::size_t N, typename... Ps>
498 struct h_instantiate_by_c_array<InstType, ArrType, N, true, Ps...>
500 static InstType run(ArrType* arr, Ps... args)
502 return h_instantiate_by_c_array<InstType, ArrType, N - 1, false, ArrType, Ps...>::run(arr + 1, arr[0], args...);
506 template<class InstType, typename ArrType, typename... Ps>
507 struct h_instantiate_by_c_array<InstType, ArrType, 0, false, Ps...>
509 static InstType run(ArrType* arr, Ps... args)
516 template<class InstType, typename ArrType, typename... Ps>
517 struct h_instantiate_by_c_array<InstType, ArrType, 0, true, Ps...>
519 static InstType run(ArrType* arr, Ps... args)