\hypertarget{namespace_tmeta_basic}{}\section{Tmeta\+Basic Namespace Reference}
\label{namespace_tmeta_basic}\index{Tmeta\+Basic@{Tmeta\+Basic}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_tmeta_basic_1_1_identity}{Identity}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_tmeta_basic_adbcfd80fbcc5a0fa1a132ea56c18e7ec}{T\+E\+ST}} (Tmeta\+Basic, Integreal\+Type)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_a9366a9541a3c137f06a56bb0de5dea26}{T\+E\+ST}} (Tmeta\+Basic, Integreal\+Constant)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_a76a07a924d058a3e5f60e1b40417348a}{T\+E\+ST}} (Tmeta\+Basic, Basic\+Types)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_aa66e8f02bed5fa0b5a84c70f80c29b98}{T\+E\+ST}} (Tmeta\+Basic, Selection)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_a8ee52197913571c983d610af12a1a664}{T\+E\+ST}} (Tmeta\+Basic, Logical\+Operations)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_aabef072b3cd9e8f59bd696590b1b5dfd}{T\+E\+ST}} (Tmeta\+Basic, Arithmetic\+Operations)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_a3ba38c6705e4f363cf52f330afedfdb6}{T\+E\+ST}} (Tmeta\+Basic, Comparison\+Operations)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_ae75afce18d82aad495ef6b9f7d5c0470}{T\+E\+ST}} (Tmeta\+Basic, Bit\+Operations)
\item 
{\footnotesize template$<$typename T , typename  = when$<$same\+\_\+$<$\+T, int$>$\+::type\+::value$>$$>$ }\\int \mbox{\hyperlink{namespace_tmeta_basic_ace6bcbc9c530fa498900e5fbcf6e7f49}{check1}} (T x)
\item 
int \mbox{\hyperlink{namespace_tmeta_basic_a8fd829e39bf3d2429d66205a392a458f}{check1}} (...)
\item 
{\footnotesize template$<$typename T , typename  = enable\+\_\+if\+\_\+t$<$same\+\_\+$<$\+T, int$>$\+::type\+::value, void$>$$>$ }\\int \mbox{\hyperlink{namespace_tmeta_basic_a693588cb4aefc8048c1bc4fb414fa5fe}{check2}} (T x)
\item 
int \mbox{\hyperlink{namespace_tmeta_basic_a691f22848ac59a710a5a588e25b79bdf}{check2}} (...)
\item 
\mbox{\hyperlink{namespace_tmeta_basic_a5662c8ed09164d9e4ffbcc3931580eb9}{T\+E\+ST}} (Tmeta\+Basic, Sfinae)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{namespace_tmeta_basic_ace6bcbc9c530fa498900e5fbcf6e7f49}\label{namespace_tmeta_basic_ace6bcbc9c530fa498900e5fbcf6e7f49}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!check1@{check1}}
\index{check1@{check1}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{check1()}{check1()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename  = when$<$same\+\_\+$<$\+T, int$>$\+::type\+::value$>$$>$ \\
int Tmeta\+Basic\+::check1 (\begin{DoxyParamCaption}\item[{T}]{x }\end{DoxyParamCaption})}



Definition at line 222 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a8fd829e39bf3d2429d66205a392a458f}\label{namespace_tmeta_basic_a8fd829e39bf3d2429d66205a392a458f}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!check1@{check1}}
\index{check1@{check1}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{check1()}{check1()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int Tmeta\+Basic\+::check1 (\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}



Definition at line 223 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a693588cb4aefc8048c1bc4fb414fa5fe}\label{namespace_tmeta_basic_a693588cb4aefc8048c1bc4fb414fa5fe}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!check2@{check2}}
\index{check2@{check2}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{check2()}{check2()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename  = enable\+\_\+if\+\_\+t$<$same\+\_\+$<$\+T, int$>$\+::type\+::value, void$>$$>$ \\
int Tmeta\+Basic\+::check2 (\begin{DoxyParamCaption}\item[{T}]{x }\end{DoxyParamCaption})}



Definition at line 226 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a691f22848ac59a710a5a588e25b79bdf}\label{namespace_tmeta_basic_a691f22848ac59a710a5a588e25b79bdf}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!check2@{check2}}
\index{check2@{check2}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{check2()}{check2()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int Tmeta\+Basic\+::check2 (\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})}



Definition at line 227 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_adbcfd80fbcc5a0fa1a132ea56c18e7ec}\label{namespace_tmeta_basic_adbcfd80fbcc5a0fa1a132ea56c18e7ec}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [1/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Integreal\+Type}]{ }\end{DoxyParamCaption})}



Definition at line 39 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a9366a9541a3c137f06a56bb0de5dea26}\label{namespace_tmeta_basic_a9366a9541a3c137f06a56bb0de5dea26}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [2/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Integreal\+Constant}]{ }\end{DoxyParamCaption})}



Definition at line 45 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a76a07a924d058a3e5f60e1b40417348a}\label{namespace_tmeta_basic_a76a07a924d058a3e5f60e1b40417348a}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [3/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Basic\+Types}]{ }\end{DoxyParamCaption})}



Definition at line 51 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_aa66e8f02bed5fa0b5a84c70f80c29b98}\label{namespace_tmeta_basic_aa66e8f02bed5fa0b5a84c70f80c29b98}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [4/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Selection}]{ }\end{DoxyParamCaption})}



Definition at line 92 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a8ee52197913571c983d610af12a1a664}\label{namespace_tmeta_basic_a8ee52197913571c983d610af12a1a664}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [5/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Logical\+Operations}]{ }\end{DoxyParamCaption})}



Definition at line 112 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_aabef072b3cd9e8f59bd696590b1b5dfd}\label{namespace_tmeta_basic_aabef072b3cd9e8f59bd696590b1b5dfd}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [6/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Arithmetic\+Operations}]{ }\end{DoxyParamCaption})}



Definition at line 152 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a3ba38c6705e4f363cf52f330afedfdb6}\label{namespace_tmeta_basic_a3ba38c6705e4f363cf52f330afedfdb6}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [7/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Comparison\+Operations}]{ }\end{DoxyParamCaption})}



Definition at line 166 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_ae75afce18d82aad495ef6b9f7d5c0470}\label{namespace_tmeta_basic_ae75afce18d82aad495ef6b9f7d5c0470}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [8/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Bit\+Operations}]{ }\end{DoxyParamCaption})}



Definition at line 201 of file Tmeta\+Basic.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_basic_a5662c8ed09164d9e4ffbcc3931580eb9}\label{namespace_tmeta_basic_a5662c8ed09164d9e4ffbcc3931580eb9}} 
\index{Tmeta\+Basic@{Tmeta\+Basic}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Basic@{Tmeta\+Basic}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [9/9]}}
{\footnotesize\ttfamily Tmeta\+Basic\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Basic}]{,  }\item[{Sfinae}]{ }\end{DoxyParamCaption})}



Definition at line 229 of file Tmeta\+Basic.\+cpp.

