\hypertarget{structutl_1_1meta_1_1detail_1_1is__applicable__}{}\section{utl\+:\+:meta\+:\+:detail\+:\+:is\+\_\+applicable\+\_\+$<$ F, T $>$ Struct Template Reference}
\label{structutl_1_1meta_1_1detail_1_1is__applicable__}\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+$<$ F, T $>$@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+$<$ F, T $>$}}


{\ttfamily \#include $<$invoke.\+h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___ababc9a374e6321fb8ded4b2dde19795c}{type}} = decltype(\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}{check}}$<$ F $>$(0))
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$template$<$ typename... $>$ class G, typename  = G$<$\+T...$>$$>$ }\\static \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}{check}} (int)
\item 
{\footnotesize template$<$template$<$ typename... $>$ class$>$ }\\static \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___a5095a52a4bdbf224a73c575e402ac797}{check}} (...)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$template$<$ typename... $>$ class F, typename... T$>$\newline
struct utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+$<$ F, T $>$}



Definition at line 119 of file invoke.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1detail_1_1is__applicable___ababc9a374e6321fb8ded4b2dde19795c}\label{structutl_1_1meta_1_1detail_1_1is__applicable___ababc9a374e6321fb8ded4b2dde19795c}} 
\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}!type@{type}}
\index{type@{type}!utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$template$<$ typename... $>$ class F, typename... T$>$ \\
using \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}}$<$ F, T $>$\+::\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___ababc9a374e6321fb8ded4b2dde19795c}{type}} =  decltype(\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}{check}}$<$F$>$(0))}

\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2invoke_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/invoke.\+h}}.\end{Desc}


Definition at line 125 of file invoke.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}\label{structutl_1_1meta_1_1detail_1_1is__applicable___abdbf481cbdd5183b42e3cabdb77d282a}} 
\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}!check@{check}}
\index{check@{check}!utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}}
\subsubsection{\texorpdfstring{check()}{check()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$template$<$ typename... $>$ class F, typename... T$>$ \\
template$<$template$<$ typename... $>$ class G, typename  = G$<$\+T...$>$$>$ \\
static \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}}$<$ F, T $>$\+::check (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{_w_1_2_work_2_software_2_libraries_2utl_2include_2utl_2meta_2invoke_8h-example}{W\+:/\+Work/\+Software/\+Libraries/utl/include/utl/meta/invoke.\+h}}.\end{Desc}
\mbox{\Hypertarget{structutl_1_1meta_1_1detail_1_1is__applicable___a5095a52a4bdbf224a73c575e402ac797}\label{structutl_1_1meta_1_1detail_1_1is__applicable___a5095a52a4bdbf224a73c575e402ac797}} 
\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}!check@{check}}
\index{check@{check}!utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}}
\subsubsection{\texorpdfstring{check()}{check()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$template$<$ typename... $>$ class F, typename... T$>$ \\
template$<$template$<$ typename... $>$ class$>$ \\
static \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+}}$<$ F, T $>$\+::check (\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/utl/meta/\mbox{\hyperlink{meta_2invoke_8h}{invoke.\+h}}\end{DoxyCompactItemize}
