\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.