\hypertarget{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4}{}\section{utl\+:\+:meta\+:\+:at\+\_\+impl\+:\+:at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$ Struct Template Reference}
\label{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4}\index{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$@{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}}


{\ttfamily \#include $<$typelist.\+h$>$}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\static constexpr T \mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4_a6bab76042dcae821a961a0a4410c83ff}{select}} (voids..., T $\ast$,...)
\item 
static constexpr \mbox{\hyperlink{structutl_1_1meta_1_1nil__}{nil\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4_a139a326849d5869fbe877260ff3cff31}{select}} (...)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename... voids$>$\newline
struct utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}



Definition at line 218 of file typelist.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4_a6bab76042dcae821a961a0a4410c83ff}\label{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4_a6bab76042dcae821a961a0a4410c83ff}} 
\index{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$@{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}!select@{select}}
\index{select@{select}!utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$@{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}}
\subsubsection{\texorpdfstring{select()}{select()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename... voids$>$ \\
template$<$typename T $>$ \\
static constexpr T \mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__head__}{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}$<$ voids... $>$ $>$\+::select (\begin{DoxyParamCaption}\item[{voids...}]{,  }\item[{T $\ast$}]{,  }\item[{}]{... }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4_a139a326849d5869fbe877260ff3cff31}\label{structutl_1_1meta_1_1at__impl_1_1at__head___3_01typelist_3_01voids_8_8_8_01_4_01_4_a139a326849d5869fbe877260ff3cff31}} 
\index{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$@{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}!select@{select}}
\index{select@{select}!utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$@{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+$<$ typelist$<$ voids... $>$ $>$}}
\subsubsection{\texorpdfstring{select()}{select()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename... voids$>$ \\
static constexpr \mbox{\hyperlink{structutl_1_1meta_1_1nil__}{nil\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1at__impl_1_1at__head__}{utl\+::meta\+::at\+\_\+impl\+::at\+\_\+head\+\_\+}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}$<$ voids... $>$ $>$\+::select (\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/utl/meta/\mbox{\hyperlink{typelist_8h}{typelist.\+h}}\end{DoxyCompactItemize}
