\hypertarget{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689}{}\section{utl\+:\+:meta\+:\+:transform\+\_\+impl\+:\+:transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$ Struct Template Reference}
\label{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689}\index{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$@{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$}}


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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689_afb15f91a804a184a7b614c632737f0d0}{type}} = \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}$<$ \mbox{\hyperlink{namespaceutl_1_1meta_ac27f3e5f3ec42921d9f8a6bb85560cf1}{invoke\+\_\+t}}$<$ Fn, Ts $>$... $>$
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename... Ts, typename Fn$>$\newline
struct utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$}



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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689_afb15f91a804a184a7b614c632737f0d0}\label{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689_afb15f91a804a184a7b614c632737f0d0}} 
\index{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$@{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$}!type@{type}}
\index{type@{type}!utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$@{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+$<$ typelist$<$ typelist$<$ Ts... $>$, Fn $>$, void\+\_\+t$<$ invoke$<$ Fn, Ts $>$... $>$ $>$}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename... Ts, typename Fn $>$ \\
using \mbox{\hyperlink{structutl_1_1meta_1_1transform__impl_1_1transform__}{utl\+::meta\+::transform\+\_\+impl\+::transform\+\_\+}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}$<$ Ts... $>$, Fn $>$, \mbox{\hyperlink{group__detection_gae7373c997420d16cf37e542eb3cfa3ad}{void\+\_\+t}}$<$ \mbox{\hyperlink{namespaceutl_1_1meta_a77630cd8adc01f7193f6cb834313d90f}{invoke}}$<$ Fn, Ts $>$... $>$ $>$\+::\mbox{\hyperlink{structutl_1_1meta_1_1transform__impl_1_1transform___3_01typelist_3_01typelist_3_01_ts_8_8_8_01_40fe2b1c8ede658aadb6925de73541689_afb15f91a804a184a7b614c632737f0d0}{type}} =  \mbox{\hyperlink{structutl_1_1meta_1_1typelist}{typelist}}$<$ \mbox{\hyperlink{namespaceutl_1_1meta_ac27f3e5f3ec42921d9f8a6bb85560cf1}{invoke\+\_\+t}}$<$Fn, Ts$>$... $>$}



Definition at line 540 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}
