19 #ifndef INCLUDED_FindFirst_h_GUID_FA5855C9_2243_4DA5_B9B7_ED766E8348FE
20 #define INCLUDED_FindFirst_h_GUID_FA5855C9_2243_4DA5_B9B7_ED766E8348FE
36 template <
typename Needle, std::size_t i,
typename... Ts>
39 template <
typename Needle,
typename... Ts>
43 template <
typename Needle, std::size_t i,
typename... Ts>
48 template <
typename Needle, std::size_t i,
typename Head,
typename... Ts>
53 template <
typename Needle, std::
size_t i>
60 template <
typename List,
typename Needle>
66 #endif // INCLUDED_FindFirst_h_GUID_FA5855C9_2243_4DA5_B9B7_ED766E8348FE
A wrapper for a template parameter pack of types.
t_< detail::find_first_impl< Needle, 0, List >> find_first
Returns the zero-based index of the first instance of Needle in List. Will fail to compile if not fou...
typename T::type t_
A convenience alias template to extract the nested type within the supplied T.
std::integral_constant< std::size_t, V > size_t_
Alias template to simplify creating an integral constant of size_t.