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


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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a175161a76c46c8da1d170e329d17ce43}{type}} = \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\+\_\+}}$<$ \mbox{\hyperlink{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}{not\+\_\+same\+\_\+}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1nil__}{nil\+\_\+}}, decltype(\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}{check}}$<$ F $>$(0)) $>$, \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\+\_\+}}, \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\+\_\+}} $>$
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename G , typename Ret  = invoke\+\_\+t$<$\+G, T...$>$$>$ }\\static Ret \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}{check}} (int)
\item 
{\footnotesize template$<$typename... $>$ }\\static \mbox{\hyperlink{structutl_1_1meta_1_1nil__}{nil\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___ac96d763225bd114b68b208211818d788}{check}} (...)
\end{DoxyCompactItemize}


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



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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1detail_1_1is__applicable__q___a175161a76c46c8da1d170e329d17ce43}\label{structutl_1_1meta_1_1detail_1_1is__applicable__q___a175161a76c46c8da1d170e329d17ce43}} 
\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}!type@{type}}
\index{type@{type}!utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename F , typename... T$>$ \\
using \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}}$<$ F, T $>$\+::\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a175161a76c46c8da1d170e329d17ce43}{type}} =  \mbox{\hyperlink{group__type_ga39cc4e727a8faa5ea176f543e62c05c0}{if\+\_\+}} $<$ \mbox{\hyperlink{group__integral_ga4dfaf054d891eb35d741662b077bbbd2}{not\+\_\+same\+\_\+}}$<$ \mbox{\hyperlink{structutl_1_1meta_1_1nil__}{nil\+\_\+}}, decltype(\mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}{check}}$<$F$>$(0)) $>$, \mbox{\hyperlink{namespaceutl_1_1meta_ae9a5a8fbe8202785f059935af219fb97}{true\+\_\+}}, \mbox{\hyperlink{namespaceutl_1_1meta_a55511dbaa0adb605ce22dcec11f8d22d}{false\+\_\+}} $>$}

\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 140 of file invoke.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}\label{structutl_1_1meta_1_1detail_1_1is__applicable__q___a6d258d626fb7889506d8d0c9c6ab14b1}} 
\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}!check@{check}}
\index{check@{check}!utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}}
\subsubsection{\texorpdfstring{check()}{check()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename F , typename... T$>$ \\
template$<$typename G , typename Ret  = invoke\+\_\+t$<$\+G, T...$>$$>$ \\
static Ret \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}}$<$ 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__q___ac96d763225bd114b68b208211818d788}\label{structutl_1_1meta_1_1detail_1_1is__applicable__q___ac96d763225bd114b68b208211818d788}} 
\index{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}!check@{check}}
\index{check@{check}!utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+@{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}}
\subsubsection{\texorpdfstring{check()}{check()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename F , typename... T$>$ \\
template$<$typename... $>$ \\
static \mbox{\hyperlink{structutl_1_1meta_1_1nil__}{nil\+\_\+}} \mbox{\hyperlink{structutl_1_1meta_1_1detail_1_1is__applicable__q__}{utl\+::meta\+::detail\+::is\+\_\+applicable\+\_\+q\+\_\+}}$<$ 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}
