\section{KType\-List$<$ T, U $>$ Struct Template Reference}
\label{structKTypeList}\index{KTypeList@{KTypeList}}
The building block of typelists of any length.  


{\tt \#include $<$ktypelist.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef T {\bf Head}
\begin{CompactList}\small\item\em first element, a non-typelist type by convention \item\end{CompactList}\item 
typedef U {\bf Tail}
\begin{CompactList}\small\item\em second element, can be another typelist \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class T, class U$>$ struct KType\-List$<$ T, U $>$}

The building block of typelists of any length. 

Use it through the K\_\-TYPELIST\_\-NN macros. Defines nested types: \begin{itemize}
\item Head (first element, a non-typelist type by convention) \item Tail (second element, can be another typelist) \end{itemize}




Definition at line 361 of file ktypelist.h.

\subsection{Member Typedef Documentation}
\index{KTypeList@{KType\-List}!Head@{Head}}
\index{Head@{Head}!KTypeList@{KType\-List}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T, class U$>$ typedef T {\bf KType\-List}$<$ T, U $>$::{\bf Head}}\label{structKTypeList_w0}


first element, a non-typelist type by convention 



Definition at line 364 of file ktypelist.h.\index{KTypeList@{KType\-List}!Tail@{Tail}}
\index{Tail@{Tail}!KTypeList@{KType\-List}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class T, class U$>$ typedef U {\bf KType\-List}$<$ T, U $>$::{\bf Tail}}\label{structKTypeList_w1}


second element, can be another typelist 



Definition at line 366 of file ktypelist.h.

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
ktypelist.h\end{CompactItemize}
