| 955 | /// Return the index of the last type in Ts which satisfies Predicate<T>, or -1 if none match. |
| 956 | template <template <typename> class Predicate, typename... Ts> |
| 957 | constexpr int constexpr_last() { |
| 958 | return constexpr_impl::last(0, -1, Predicate<Ts>::value...); |
| 959 | } |
| 960 | |
| 961 | /// Return the Nth element from the parameter pack |
| 962 | template <size_t N, typename T, typename... Ts> |