\doxysubsection{curried\+LUT\texorpdfstring{$<$}{<} N, TIN, TOUT, classname \texorpdfstring{$>$}{>} Struct Template Reference}
\hypertarget{structfunc_1_1curriedLUT}{}\label{structfunc_1_1curriedLUT}\index{curriedLUT$<$ N, TIN, TOUT, classname $>$@{curriedLUT$<$ N, TIN, TOUT, classname $>$}}


{\ttfamily \#include $<$cxx17utils.\+hpp$>$}

\doxysubsubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{structfunc_1_1curriedLUT_aab35d11de47b081a29b2ad8c415ac350}\label{structfunc_1_1curriedLUT_aab35d11de47b081a29b2ad8c415ac350} 
using {\bfseries type} = classname$<$TIN, typename \mbox{\hyperlink{structfunc_1_1curriedLUT}{curried\+LUT}}$<$N-\/1,TIN,TOUT,classname$>$\+::type$>$
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
\subsubsection*{template$<$unsigned int N, typename TIN, typename TOUT, template$<$ typename... $>$ class classname$>$\newline
struct func\+::curried\+LUT$<$ N, TIN, TOUT, classname $>$}
BETA FEATURE\+: Convenience functions for defining LUTs of LUTs 

\label{doc-typedef-members}
\Hypertarget{structfunc_1_1curriedLUT_doc-typedef-members}
\doxysubsubsection{Member Typedef Documentation}
\Hypertarget{structfunc_1_1curriedLUT_aab35d11de47b081a29b2ad8c415ac350}\index{curriedLUT$<$ N, TIN, TOUT, classname $>$@{curriedLUT$<$ N, TIN, TOUT, classname $>$}!type@{type}}
\index{type@{type}!curriedLUT$<$ N, TIN, TOUT, classname $>$@{curriedLUT$<$ N, TIN, TOUT, classname $>$}}
\doxyparagraph{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily \label{structfunc_1_1curriedLUT_aab35d11de47b081a29b2ad8c415ac350} 
template$<$unsigned int N, typename TIN, typename TOUT, template$<$ typename... $>$ class classname$>$ \\
using type = classname$<$TIN, typename \mbox{\hyperlink{structfunc_1_1curriedLUT}{curried\+LUT}}$<$N-\/1,TIN,TOUT,classname$>$\+::type$>$}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{cxx17utils_8hpp}{cxx17utils.\+hpp}}\end{DoxyCompactItemize}
