\hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{}\doxysection{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t\texorpdfstring{$<$}{<} F \texorpdfstring{$>$}{>} Struct Template Reference} \label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}\index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} {\ttfamily \#include $<$kblib/fakestd.\+h$>$} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item constexpr \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a853fa67922a7e8d63b897ac33e501d56}{not\+\_\+fn\+\_\+t}} (F \&\&f) \item constexpr \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a39853fef3bf274a6407174c950366263}{not\+\_\+fn\+\_\+t}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}} \&)=default \item constexpr \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_ae1161e4f52dce8ffcbfa75791d1fb8ef}{not\+\_\+fn\+\_\+t}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}} \&\&)=default \item {\footnotesize template$<$class... Args$>$ }\\constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a5baed6170fbfa6797db53cdace3a88a2}{operator()}} (Args \&\&... args) \&-\/$>$ decltype(not std\+::declval$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_aa9029c08283e2829c728feba77398aa0}{invoke\+\_\+result\+\_\+t}}$<$ std\+::decay\+\_\+t$<$ F $>$ \&, Args... $>$ $>$()) \item {\footnotesize template$<$class... Args$>$ }\\constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a82da71a1a9cdc64548cae289ad49d89c}{operator()}} (Args \&\&... args) const \&-\/$>$ decltype(not std\+::declval$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_aa9029c08283e2829c728feba77398aa0}{invoke\+\_\+result\+\_\+t}}$<$ std\+::decay\+\_\+t$<$ F $>$ const \&, Args... $>$ $>$()) \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item std\+::decay\+\_\+t$<$ F $>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a20a2aa2ca011c01a40b9c71c5a5f0862}{fd}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename F$>$\newline struct KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t$<$ F $>$} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00301}{301}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a853fa67922a7e8d63b897ac33e501d56}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a853fa67922a7e8d63b897ac33e501d56}} \index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}!not\_fn\_t@{not\_fn\_t}} \index{not\_fn\_t@{not\_fn\_t}!KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} \doxysubsubsection{\texorpdfstring{not\_fn\_t()}{not\_fn\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} {\footnotesize\ttfamily template$<$typename F $>$ \\ constexpr \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{F \&\&}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [constexpr]}} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00302}{302}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a39853fef3bf274a6407174c950366263}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a39853fef3bf274a6407174c950366263}} \index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}!not\_fn\_t@{not\_fn\_t}} \index{not\_fn\_t@{not\_fn\_t}!KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} \doxysubsubsection{\texorpdfstring{not\_fn\_t()}{not\_fn\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} {\footnotesize\ttfamily template$<$typename F $>$ \\ constexpr \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}}$<$ F $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_ae1161e4f52dce8ffcbfa75791d1fb8ef}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_ae1161e4f52dce8ffcbfa75791d1fb8ef}} \index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}!not\_fn\_t@{not\_fn\_t}} \index{not\_fn\_t@{not\_fn\_t}!KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} \doxysubsubsection{\texorpdfstring{not\_fn\_t()}{not\_fn\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} {\footnotesize\ttfamily template$<$typename F $>$ \\ constexpr \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}}$<$ F $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}} \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a5baed6170fbfa6797db53cdace3a88a2}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a5baed6170fbfa6797db53cdace3a88a2}} \index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}!operator()@{operator()}} \index{operator()@{operator()}!KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} \doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename F $>$ \\ template$<$class... Args$>$ \\ constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::operator() (\begin{DoxyParamCaption}\item[{Args \&\&...}]{args }\end{DoxyParamCaption}) \& -\/$>$ decltype( not std\+::declval$<$\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_aa9029c08283e2829c728feba77398aa0}{invoke\+\_\+result\+\_\+t}}$<$std\+::decay\+\_\+t$<$F$>$\&, Args...$>$$>$()) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00308}{308}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a82da71a1a9cdc64548cae289ad49d89c}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a82da71a1a9cdc64548cae289ad49d89c}} \index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}!operator()@{operator()}} \index{operator()@{operator()}!KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} \doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename F $>$ \\ template$<$class... Args$>$ \\ constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::operator() (\begin{DoxyParamCaption}\item[{Args \&\&...}]{args }\end{DoxyParamCaption}) const \& -\/$>$ decltype( not std\+::declval$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_aa9029c08283e2829c728feba77398aa0}{invoke\+\_\+result\+\_\+t}}$<$std\+::decay\+\_\+t$<$F$>$ const\&, Args...$>$$>$()) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00314}{314}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a20a2aa2ca011c01a40b9c71c5a5f0862}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t_a20a2aa2ca011c01a40b9c71c5a5f0862}} \index{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}!fd@{fd}} \index{fd@{fd}!KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$@{KBLIB\_NS::fakestd::detail::not\_fn\_t$<$ F $>$}} \doxysubsubsection{\texorpdfstring{fd}{fd}} {\footnotesize\ttfamily template$<$typename F $>$ \\ std\+::decay\+\_\+t$<$F$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1not__fn__t}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::fd} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00320}{320}} 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}