\hypertarget{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail}{}\doxysection{KBLIB\+\_\+\+NS\+::fakestd\+::detail Namespace Reference} \label{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail}\index{KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1invoke__of}{invoke\+\_\+of}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1invoke__result}{invoke\+\_\+result}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1invoke__result_3_01decltype_07void_07invoke_07std93209c29d0ae83919d1e1a0b40f51a44}{invoke\+\_\+result$<$ decltype(void(invoke(std\+::declval$<$ F $>$(), std\+::declval$<$ Args $>$()...))), F, Args... $>$}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1is__referenceable}{is\+\_\+referenceable}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1is__referenceable__impl}{is\+\_\+referenceable\+\_\+impl}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nat}{nat}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00033b1ebc578299d80ea5fd255d699f87}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp$<$ true, false, Ret, Fp, Args... $>$}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01true_00_9c11e66e3fc9d4a197a2c5993ff0db02}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp$<$ true, true, Ret, Fp, Args... $>$}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__swappable__with}{nothrow\+\_\+swappable\+\_\+with}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_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{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{swappable\+\_\+with}} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_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{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1two}{two}} \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$class Fp , class... Args$>$ }\\using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_ad83309bdecbc26e031a8baf9d182e86f}{invokable}} = \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1invokable__r}{invokable\+\_\+r}}$<$ void, Fp, Args... $>$ \item {\footnotesize template$<$class Ret , class Fp , class... Args$>$ }\\using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a7a0eb35b2fbb48c7fac4c78b4232176a}{nothrow\+\_\+invokable\+\_\+r}} = \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_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{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a44ec51929ff51771838c4af1dba68f8f}{nothrow\+\_\+invokable}} = \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_ad83309bdecbc26e031a8baf9d182e86f}{invokable}}$<$ Fp, Args... $>$\+::value, true, void, Fp, Args... $>$ \end{DoxyCompactItemize} \doxysubsection{Typedef Documentation} \mbox{\Hypertarget{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_ad83309bdecbc26e031a8baf9d182e86f}\label{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_ad83309bdecbc26e031a8baf9d182e86f}} \index{KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}!invokable@{invokable}} \index{invokable@{invokable}!KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}} \doxysubsubsection{\texorpdfstring{invokable}{invokable}} {\footnotesize\ttfamily template$<$class Fp , class... Args$>$ \\ using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_ad83309bdecbc26e031a8baf9d182e86f}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::invokable}} = typedef \mbox{\hyperlink{struct_k_b_l_i_b___n_s_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{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a44ec51929ff51771838c4af1dba68f8f}\label{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a44ec51929ff51771838c4af1dba68f8f}} \index{KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}!nothrow\_invokable@{nothrow\_invokable}} \index{nothrow\_invokable@{nothrow\_invokable}!KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}} \doxysubsubsection{\texorpdfstring{nothrow\_invokable}{nothrow\_invokable}} {\footnotesize\ttfamily template$<$class Fp , class... Args$>$ \\ using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a44ec51929ff51771838c4af1dba68f8f}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::nothrow\+\_\+invokable}} = typedef \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_ad83309bdecbc26e031a8baf9d182e86f}{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{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a7a0eb35b2fbb48c7fac4c78b4232176a}\label{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a7a0eb35b2fbb48c7fac4c78b4232176a}} \index{KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}!nothrow\_invokable\_r@{nothrow\_invokable\_r}} \index{nothrow\_invokable\_r@{nothrow\_invokable\_r}!KBLIB\_NS::fakestd::detail@{KBLIB\_NS::fakestd::detail}} \doxysubsubsection{\texorpdfstring{nothrow\_invokable\_r}{nothrow\_invokable\_r}} {\footnotesize\ttfamily template$<$class Ret , class Fp , class... Args$>$ \\ using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_1_1detail_a7a0eb35b2fbb48c7fac4c78b4232176a}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::nothrow\+\_\+invokable\+\_\+r}} = typedef \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp}{nothrow\+\_\+invokable\+\_\+r\+\_\+imp}}$<$\mbox{\hyperlink{struct_k_b_l_i_b___n_s_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}}.