\hypertarget{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4}{}\doxysection{kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r\+\_\+imp\texorpdfstring{$<$}{<} true, false, Ret, Fp, Args... \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4}\index{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}}


{\ttfamily \#include $<$kblib/fakestd.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_ae51ba222add2e69d37b2fda17a3fd713}{ThisT}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class Tp $>$ }\\static void \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_a38c1383b489e10d67b020179332d15e8}{test\+\_\+noexcept}} (Tp) noexcept
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const bool \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_a4ccf6a6b24b121fbe1c26c7601c0754c}{value}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class Ret, class Fp, class... Args$>$\newline
struct kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r\+\_\+imp$<$ true, false, Ret, Fp, Args... $>$}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l00407}{407}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_ae51ba222add2e69d37b2fda17a3fd713}\label{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_ae51ba222add2e69d37b2fda17a3fd713}} 
\index{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}!ThisT@{ThisT}}
\index{ThisT@{ThisT}!kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}}
\doxysubsubsection{\texorpdfstring{ThisT}{ThisT}}
{\footnotesize\ttfamily template$<$class Ret , class Fp , class... Args$>$ \\
using \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ true, false, Ret, Fp, Args... $>$\+::\+ThisT =  \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00408}{408}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_a38c1383b489e10d67b020179332d15e8}\label{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_a38c1383b489e10d67b020179332d15e8}} 
\index{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}!test\_noexcept@{test\_noexcept}}
\index{test\_noexcept@{test\_noexcept}!kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}}
\doxysubsubsection{\texorpdfstring{test\_noexcept()}{test\_noexcept()}}
{\footnotesize\ttfamily template$<$class Ret , class Fp , class... Args$>$ \\
template$<$class Tp $>$ \\
static void \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ true, false, Ret, Fp, Args... $>$\+::test\+\_\+noexcept (\begin{DoxyParamCaption}\item[{Tp}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [noexcept]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_a4ccf6a6b24b121fbe1c26c7601c0754c}\label{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4_a4ccf6a6b24b121fbe1c26c7601c0754c}} 
\index{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}!value@{value}}
\index{value@{value}!kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$@{kblib::fakestd::detail::nothrow\_invokable\_r\_imp$<$ true, false, Ret, Fp, Args... $>$}}
\doxysubsubsection{\texorpdfstring{value}{value}}
{\footnotesize\ttfamily template$<$class Ret , class Fp , class... Args$>$ \\
const bool \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ true, false, Ret, Fp, Args... $>$\+::value\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \textcolor{keyword}{noexcept}(ThisT::test\_noexcept<Ret>(}
\DoxyCodeLine{             \mbox{\hyperlink{namespacekblib_a9b10acd2ddaea118b990e1177f626722}{kblib::invoke}}(std::declval<Fp>(), std::declval<Args>()...)))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l00413}{413}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{fakestd_8h}{fakestd.\+h}}\end{DoxyCompactItemize}
