\hypertarget{_tmeta_typelist_8cpp}{}\section{test/tests/\+Tmeta\+Typelist.cpp File Reference}
\label{_tmeta_typelist_8cpp}\index{test/tests/\+Tmeta\+Typelist.\+cpp@{test/tests/\+Tmeta\+Typelist.\+cpp}}
{\ttfamily \#include $<$utl/meta/meta.\+h$>$}\newline
{\ttfamily \#include $<$gtest/gtest.\+h$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_identity}{Tmeta\+Typelist\+::\+Identity$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_bin}{Tmeta\+Typelist\+::\+Mfun\+Bin$<$ T1, T2 $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_bin__i}{Tmeta\+Typelist\+::\+Mfun\+Bin\+\_\+i$<$ a, b $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_un1}{Tmeta\+Typelist\+::\+Mfun\+Un1$<$ T1 $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_mfun_un2}{Tmeta\+Typelist\+::\+Mfun\+Un2$<$ T1 $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_pred__is_int}{Tmeta\+Typelist\+::\+Pred\+\_\+is\+Int$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_pred__is_void}{Tmeta\+Typelist\+::\+Pred\+\_\+is\+Void$<$ T $>$}}
\item 
struct \mbox{\hyperlink{struct_tmeta_typelist_1_1_f}{Tmeta\+Typelist\+::\+F$<$ T1, T2 $>$}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespace_tmeta_typelist}{Tmeta\+Typelist}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a0efd5c09e08d72ca3dd8236e59ca0907}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Invoke)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a487d8ae681bd99bee73bff152870b288}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Basics)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a923b1c0b0dc401bd6360f86bea674239}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Element\+Access)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a43c71fc11f99d862f2a965a36b7e9562}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Concat)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_aab40220bb9343d3b08715d741a87b813}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Fold)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a346d379aa948955d431367fb850a58d5}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Push\+Pop\+Reverse)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a716c04dce454d80e8d1258f357524513}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Transform)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a7842447ab76734f253d3f9ac69ef6909}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Find)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a973fce2375bc2b023f9c8fe8fdbdf1d8}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Count)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_ae822d411c84a042d49709373dd943af0}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Filter)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_ad468d62cfaa953d118cf11d2f59b81b5}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, Replace)
\item 
\mbox{\hyperlink{namespace_tmeta_typelist_a26027622e87df6c393dfae7b42c3e061}{Tmeta\+Typelist\+::\+T\+E\+ST}} (Tmeta\+Typelist, All\+Any\+None)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Copyright (C) 2018 Christos Choutouridis

This program is free software\+: you can redistribute it and/or modify it under the terms of the G\+NU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE. See the G\+NU Lesser General Public License for more details.

You should have received a copy of the G\+NU Lesser General Public License along with this program. If not, see \href{http://www.gnu.org/licenses/}{\tt http\+://www.\+gnu.\+org/licenses/}. 