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