Lines Matching refs:Base
142 template<size_t Base, typename T, typename ...Us>
148 template<size_t Base, typename T>
149 struct _find_first_impl<Base, T> : std::integral_constant<size_t, 0> {};
154 template<size_t Base, typename T, typename ...Us>
155 struct _find_first_impl<Base, T, T, Us...> : std::integral_constant<size_t, Base> {};
160 template<size_t Base, typename T, typename U, typename ...Us>
161 struct _find_first_impl<Base, T, U, Us...>
162 : std::integral_constant<size_t, _find_first_impl<Base + 1, T, Us...>::value> {};
182 template<size_t Base, typename T, typename ...Us>
188 template<size_t Base, typename T, typename U, typename ...Us>
189 struct _find_first_convertible_to_helper<Base, T, U, Us...> {
191 std::is_convertible<T, U>::value ? Base :
192 _find_first_convertible_to_helper<Base + 1, T, Us...>::index;
195 typename _find_first_convertible_to_helper<Base + 1, T, Us...>::type>::type type;
201 template<size_t Base, typename T>
202 struct _find_first_convertible_to_helper<Base, T> {