\hypertarget{structutl_1_1meta_1_1typelist}{}\section{utl\+:\+:meta\+:\+:typelist$<$ Ts $>$ Struct Template Reference}
\label{structutl_1_1meta_1_1typelist}\index{utl\+::meta\+::typelist$<$ Ts $>$@{utl\+::meta\+::typelist$<$ Ts $>$}}


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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} = \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}
\begin{DoxyCompactList}\small\item\em act as identity \end{DoxyCompactList}\item 
{\footnotesize template$<$size\+\_\+t N$>$ }\\using \mbox{\hyperlink{structutl_1_1meta_1_1typelist_ac444325211852c503605ec6c820f3eae}{times}} = \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$ times\+\_\+$<$ N, Ts... $>$ $>$
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static constexpr \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{structutl_1_1meta_1_1typelist_af898a273ef1135286de6cef169db9c2d}{size}} () noexcept
\item 
static constexpr bool \mbox{\hyperlink{structutl_1_1meta_1_1typelist_ac502a5ad1b830e75693c2e3c7a7b1cb8}{empty}} () noexcept
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename... Ts$>$\newline
struct utl\+::meta\+::typelist$<$ Ts $>$}



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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1typelist_ac444325211852c503605ec6c820f3eae}\label{structutl_1_1meta_1_1typelist_ac444325211852c503605ec6c820f3eae}} 
\index{utl\+::meta\+::typelist@{utl\+::meta\+::typelist}!times@{times}}
\index{times@{times}!utl\+::meta\+::typelist@{utl\+::meta\+::typelist}}
\subsubsection{\texorpdfstring{times}{times}}
{\footnotesize\ttfamily template$<$typename... Ts$>$ \\
template$<$size\+\_\+t N$>$ \\
using \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{utl\+::meta\+::typelist}}$<$ Ts $>$\+::\mbox{\hyperlink{structutl_1_1meta_1_1typelist_ac444325211852c503605ec6c820f3eae}{times}} =  \mbox{\hyperlink{namespaceutl_1_1meta_aa5a37adba244ff4286f994111c4c02ea}{eval}}$<$ times\+\_\+$<$N, Ts...$>$ $>$}

\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/typelist.\+h}}.\end{Desc}


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

\mbox{\Hypertarget{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}\label{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}} 
\index{utl\+::meta\+::typelist@{utl\+::meta\+::typelist}!type@{type}}
\index{type@{type}!utl\+::meta\+::typelist@{utl\+::meta\+::typelist}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename... Ts$>$ \\
using \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{utl\+::meta\+::typelist}}$<$ Ts $>$\+::\mbox{\hyperlink{structutl_1_1meta_1_1typelist_a7332ca3d7a7ec5b730e24a4dab743fa6}{type}} =  \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}}



act as identity 

\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/typelist.\+h}}.\end{Desc}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1typelist_ac502a5ad1b830e75693c2e3c7a7b1cb8}\label{structutl_1_1meta_1_1typelist_ac502a5ad1b830e75693c2e3c7a7b1cb8}} 
\index{utl\+::meta\+::typelist@{utl\+::meta\+::typelist}!empty@{empty}}
\index{empty@{empty}!utl\+::meta\+::typelist@{utl\+::meta\+::typelist}}
\subsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename... Ts$>$ \\
static constexpr bool \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{utl\+::meta\+::typelist}}$<$ Ts $>$\+::\mbox{\hyperlink{namespaceutl_1_1meta_a58c1744750d0df133034f60a95f87e19}{empty}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [noexcept]}}

\begin{DoxyReturn}{Returns}
true if empty 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/typelist.\+h}}.\end{Desc}


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

\mbox{\Hypertarget{structutl_1_1meta_1_1typelist_af898a273ef1135286de6cef169db9c2d}\label{structutl_1_1meta_1_1typelist_af898a273ef1135286de6cef169db9c2d}} 
\index{utl\+::meta\+::typelist@{utl\+::meta\+::typelist}!size@{size}}
\index{size@{size}!utl\+::meta\+::typelist@{utl\+::meta\+::typelist}}
\subsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename... Ts$>$ \\
static constexpr \mbox{\hyperlink{namespaceutl_a22cbecb50ee5c1032de66133e96cbac6}{size\+\_\+t}} \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{utl\+::meta\+::typelist}}$<$ Ts $>$\+::\mbox{\hyperlink{namespaceutl_1_1meta_a0edfc2c15e42531e53c0822264d220ec}{size}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [noexcept]}}

\begin{DoxyReturn}{Returns}
sizeof...(Ts) 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2typelist_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/typelist.\+h}}.\end{Desc}


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



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}
