\hypertarget{namespacekblib_1_1fakestd_1_1detail}{}\doxysection{kblib\+::fakestd\+::detail Namespace Reference}
\label{namespacekblib_1_1fakestd_1_1detail}\index{kblib::fakestd::detail@{kblib::fakestd::detail}}


Implementation details for \mbox{\hyperlink{namespacekblib_1_1fakestd}{kblib\+::fakestd}} features.  


\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invoke__of}{invoke\+\_\+of}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invoke__result}{invoke\+\_\+result}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invoke__result_3_01decltype_07void_07invoke_07std_1_1declval2a949569b7f113df0e2599527ee1c97c}{invoke\+\_\+result$<$ decltype(void(invoke(std\+::declval$<$ F $>$(), std\+::declval$<$ Args $>$()...))), F, Args... $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1is__referenceable}{is\+\_\+referenceable}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1is__referenceable__impl}{is\+\_\+referenceable\+\_\+impl}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nat}{nat}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}
\item 
struct \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}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp$<$ true, false, Ret, Fp, Args... $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01true_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp$<$ true, true, Ret, Fp, Args... $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__swappable__with}{nothrow\+\_\+swappable\+\_\+with}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__swappable__with_3_01_tp_00_01_up_00_01false_01_4}{nothrow\+\_\+swappable\+\_\+with$<$ Tp, Up, false $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1swappable__with}{swappable\+\_\+with}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1swappable__with_3_01_tp_00_01_up_00_01false_01_4}{swappable\+\_\+with$<$ Tp, Up, false $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1two}{two}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class Fp , class... Args$>$ }\\using \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_aca747f62c5b3039ca3e183555c1e8299}{invokable}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}}$<$ void, Fp, Args... $>$
\item 
{\footnotesize template$<$class Ret , class Fp , class... Args$>$ }\\using \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_a3555ca296e45965f5f512404b99f7eec}{nothrow\+\_\+invokable\+\_\+r}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}}$<$ Ret, Fp, Args... $>$\+::value, std\+::is\+\_\+void$<$ Ret $>$\+::value, Ret, Fp, Args... $>$
\item 
{\footnotesize template$<$class Fp , class... Args$>$ }\\using \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_a55d1649cdde1e2c0172f7b62e106fe40}{nothrow\+\_\+invokable}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_aca747f62c5b3039ca3e183555c1e8299}{invokable}}$<$ Fp, Args... $>$\+::value, true, void, Fp, Args... $>$
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Implementation details for \mbox{\hyperlink{namespacekblib_1_1fakestd}{kblib\+::fakestd}} features. 

\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{namespacekblib_1_1fakestd_1_1detail_aca747f62c5b3039ca3e183555c1e8299}\label{namespacekblib_1_1fakestd_1_1detail_aca747f62c5b3039ca3e183555c1e8299}} 
\index{kblib::fakestd::detail@{kblib::fakestd::detail}!invokable@{invokable}}
\index{invokable@{invokable}!kblib::fakestd::detail@{kblib::fakestd::detail}}
\doxysubsubsection{\texorpdfstring{invokable}{invokable}}
{\footnotesize\ttfamily template$<$class Fp , class... Args$>$ \\
using \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_aca747f62c5b3039ca3e183555c1e8299}{kblib\+::fakestd\+::detail\+::invokable}} = typedef \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}}$<$void, Fp, Args...$>$}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00398}{398}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_1_1detail_a55d1649cdde1e2c0172f7b62e106fe40}\label{namespacekblib_1_1fakestd_1_1detail_a55d1649cdde1e2c0172f7b62e106fe40}} 
\index{kblib::fakestd::detail@{kblib::fakestd::detail}!nothrow\_invokable@{nothrow\_invokable}}
\index{nothrow\_invokable@{nothrow\_invokable}!kblib::fakestd::detail@{kblib::fakestd::detail}}
\doxysubsubsection{\texorpdfstring{nothrow\_invokable}{nothrow\_invokable}}
{\footnotesize\ttfamily template$<$class Fp , class... Args$>$ \\
using \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_a55d1649cdde1e2c0172f7b62e106fe40}{kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable}} = typedef \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$\mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_aca747f62c5b3039ca3e183555c1e8299}{invokable}}$<$Fp, Args...$>$\+::value, true, void, Fp, Args...$>$}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00429}{429}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_1_1detail_a3555ca296e45965f5f512404b99f7eec}\label{namespacekblib_1_1fakestd_1_1detail_a3555ca296e45965f5f512404b99f7eec}} 
\index{kblib::fakestd::detail@{kblib::fakestd::detail}!nothrow\_invokable\_r@{nothrow\_invokable\_r}}
\index{nothrow\_invokable\_r@{nothrow\_invokable\_r}!kblib::fakestd::detail@{kblib::fakestd::detail}}
\doxysubsubsection{\texorpdfstring{nothrow\_invokable\_r}{nothrow\_invokable\_r}}
{\footnotesize\ttfamily template$<$class Ret , class Fp , class... Args$>$ \\
using \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail_a3555ca296e45965f5f512404b99f7eec}{kblib\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r}} = typedef \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$\mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}}$<$Ret, Fp, Args...$>$\+::value, std\+::is\+\_\+void$<$Ret$>$\+::value, Ret, Fp, Args...$>$}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00424}{424}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

