\hypertarget{namespace_tmeta_detection}{}\section{Tmeta\+Detection Namespace Reference}
\label{namespace_tmeta_detection}\index{Tmeta\+Detection@{Tmeta\+Detection}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_tmeta_detection_1_1_a}{A}}
\item 
struct \mbox{\hyperlink{struct_tmeta_detection_1_1_bar}{Bar}}
\item 
struct \mbox{\hyperlink{struct_tmeta_detection_1_1_foo}{Foo}}
\item 
struct \mbox{\hyperlink{struct_tmeta_detection_1_1m_fun}{m\+Fun}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}{try\+\_\+type}} = typename T\+::type
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}{try\+\_\+none}} = typename T\+::none
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}{try\+\_\+ctor1}} = decltype(T(std\+::declval$<$ int $>$(), std\+::declval$<$ double $>$()))
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}{try\+\_\+ctor2}} = decltype(T(std\+::declval$<$ int $>$()))
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}{try\+\_\+ppT}} = decltype(++(std\+::declval$<$ T $>$()))
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}{try\+\_\+\+Tpp}} = decltype(std\+::declval$<$ T $>$()++)
\item 
{\footnotesize template$<$typename T $>$ }\\using \mbox{\hyperlink{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}{try\+\_\+sfun}} = decltype(std\+::declval$<$ T $>$().sfun())
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}{T\+E\+ST}} (Tmeta\+Detection, Void\+Type)
\item 
\mbox{\hyperlink{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}{T\+E\+ST}} (Tmeta\+Detection, Not\+A\+Type)
\item 
\mbox{\hyperlink{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}{T\+E\+ST}} (Tmeta\+Detection, Is\+Detected)
\item 
\mbox{\hyperlink{namespace_tmeta_detection_ae8ced9a0416f4a848bc4de38355d5ee8}{T\+E\+ST}} (Tmeta\+Detection, Toolkit)
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}\label{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+ctor1@{try\+\_\+ctor1}}
\index{try\+\_\+ctor1@{try\+\_\+ctor1}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+ctor1}{try\_ctor1}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_a51bb4ddb42b30683a5838f8425126955}{Tmeta\+Detection\+::try\+\_\+ctor1}} = typedef decltype (T(std\+::declval$<$int$>$(), std\+::declval$<$double$>$()))}



Definition at line 55 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}\label{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+ctor2@{try\+\_\+ctor2}}
\index{try\+\_\+ctor2@{try\+\_\+ctor2}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+ctor2}{try\_ctor2}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_a9fb54f795c97999192547571ba631be7}{Tmeta\+Detection\+::try\+\_\+ctor2}} = typedef decltype (T(std\+::declval$<$int$>$()))}



Definition at line 56 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}\label{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+none@{try\+\_\+none}}
\index{try\+\_\+none@{try\+\_\+none}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+none}{try\_none}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_a5b1aa9fde2d938f131aa21dfbc31066d}{Tmeta\+Detection\+::try\+\_\+none}} = typedef typename T\+::none}



Definition at line 54 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}\label{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+ppT@{try\+\_\+ppT}}
\index{try\+\_\+ppT@{try\+\_\+ppT}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+ppT}{try\_ppT}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_a5a316a6cdd1fcf52966fee4f648f5986}{Tmeta\+Detection\+::try\+\_\+ppT}} = typedef decltype (++(std\+::declval$<$T$>$()))}



Definition at line 57 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}\label{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+sfun@{try\+\_\+sfun}}
\index{try\+\_\+sfun@{try\+\_\+sfun}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+sfun}{try\_sfun}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_ae8a09443bafe27ded567410f5d028934}{Tmeta\+Detection\+::try\+\_\+sfun}} = typedef decltype (std\+::declval$<$T$>$().sfun())}



Definition at line 59 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}\label{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+\+Tpp@{try\+\_\+\+Tpp}}
\index{try\+\_\+\+Tpp@{try\+\_\+\+Tpp}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+\+Tpp}{try\_Tpp}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_a449d376e34edf3b90990510b64998ed6}{Tmeta\+Detection\+::try\+\_\+\+Tpp}} = typedef decltype (std\+::declval$<$T$>$()++)}



Definition at line 58 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}\label{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!try\+\_\+type@{try\+\_\+type}}
\index{try\+\_\+type@{try\+\_\+type}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{try\+\_\+type}{try\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{namespace_tmeta_detection_a8afedee9c8f0f980114df2970b85b3d6}{Tmeta\+Detection\+::try\+\_\+type}} = typedef typename T\+::type}



Definition at line 53 of file Tmeta\+Detection.\+cpp.



\subsection{Function Documentation}
\mbox{\Hypertarget{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}\label{namespace_tmeta_detection_aa064e60dc07918977247e299899d361b}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{,  }\item[{Void\+Type}]{ }\end{DoxyParamCaption})}



Definition at line 64 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}\label{namespace_tmeta_detection_aad05cd282a58a320252a8de7a8ec9ba5}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{,  }\item[{Not\+A\+Type}]{ }\end{DoxyParamCaption})}



Definition at line 72 of file Tmeta\+Detection.\+cpp.

\mbox{\Hypertarget{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}\label{namespace_tmeta_detection_a022c84980b3a19f2087bf4694ff652a7}} 
\index{Tmeta\+Detection@{Tmeta\+Detection}!T\+E\+ST@{T\+E\+ST}}
\index{T\+E\+ST@{T\+E\+ST}!Tmeta\+Detection@{Tmeta\+Detection}}
\subsubsection{\texorpdfstring{T\+E\+S\+T()}{TEST()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily Tmeta\+Detection\+::\+T\+E\+ST (\begin{DoxyParamCaption}\item[{Tmeta\+Detection}]{,  }\item[{Is\+Detected}]{ }\end{DoxyParamCaption})}



Definition at line 82 of file Tmeta\+Detection.\+cpp.

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



Definition at line 106 of file Tmeta\+Detection.\+cpp.

