<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{}\doxysection{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t\texorpdfstring{$&lt;$}{&lt;} F \texorpdfstring{$&gt;$}{&gt;} Struct Template Reference}
\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}


{\ttfamily \#include $&lt;$kblib/fakestd.\+h$&gt;$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a2538de351c9638354f49fb814e4d4659}{not\+\_\+fn\+\_\+t}} (F \&amp;\&amp;f)
\item 
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_aeab2e5affa8ba07ec100fe0f67c6980a}{not\+\_\+fn\+\_\+t}} (const \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}} \&amp;)=default
\item 
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_abdcd9a6f77eaaa7fef387130c56d0a87}{not\+\_\+fn\+\_\+t}} (\mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}} \&amp;\&amp;)=default
\item 
{\footnotesize template$&lt;$class... Args$&gt;$ }\\constexpr auto \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_ae78bc5d030af2e2b43a9f2bc14be54e2}{operator()}} (Args \&amp;\&amp;... args) \&amp;-\/$&gt;$ decltype(not std\+::declval$&lt;$ \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$&lt;$ std\+::decay\+\_\+t$&lt;$ F $&gt;$ \&amp;, Args... $&gt;$ $&gt;$())
\item 
{\footnotesize template$&lt;$class... Args$&gt;$ }\\constexpr auto \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a23a1b8b1fc87121196f8da49527ecba1}{operator()}} (Args \&amp;\&amp;... args) const \&amp;-\/$&gt;$ decltype(not std\+::declval$&lt;$ \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$&lt;$ std\+::decay\+\_\+t$&lt;$ F $&gt;$ const \&amp;, Args... $&gt;$ $&gt;$())
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::decay\+\_\+t$&lt;$ F $&gt;$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a0319fa1e1e859f2713d3e4d8004c4d0e}{fd}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$&lt;$typename F$&gt;$\newline
struct kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t$&lt;$ F $&gt;$}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l00313}{313}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Constructor \&amp; Destructor Documentation}
\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a2538de351c9638354f49fb814e4d4659}\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a2538de351c9638354f49fb814e4d4659}} 
\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}!not\_fn\_t@{not\_fn\_t}}
\index{not\_fn\_t@{not\_fn\_t}!kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}
\doxysubsubsection{\texorpdfstring{not\_fn\_t()}{not\_fn\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$&lt;$typename F $&gt;$ \\
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{F \&amp;\&amp;}]{f }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00314}{314}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_aeab2e5affa8ba07ec100fe0f67c6980a}\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_aeab2e5affa8ba07ec100fe0f67c6980a}} 
\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}!not\_fn\_t@{not\_fn\_t}}
\index{not\_fn\_t@{not\_fn\_t}!kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}
\doxysubsubsection{\texorpdfstring{not\_fn\_t()}{not\_fn\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$&lt;$typename F $&gt;$ \\
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$ \&amp;}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}}

\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_abdcd9a6f77eaaa7fef387130c56d0a87}\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_abdcd9a6f77eaaa7fef387130c56d0a87}} 
\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}!not\_fn\_t@{not\_fn\_t}}
\index{not\_fn\_t@{not\_fn\_t}!kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}
\doxysubsubsection{\texorpdfstring{not\_fn\_t()}{not\_fn\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$&lt;$typename F $&gt;$ \\
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$ \&amp;\&amp;}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_ae78bc5d030af2e2b43a9f2bc14be54e2}\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_ae78bc5d030af2e2b43a9f2bc14be54e2}} 
\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$&lt;$typename F $&gt;$ \\
template$&lt;$class... Args$&gt;$ \\
constexpr auto \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$\+::operator() (\begin{DoxyParamCaption}\item[{Args \&amp;\&amp;...}]{args }\end{DoxyParamCaption}) \&amp; -\/$&gt;$ decltype(not std\+::                                          declval$&lt;$\mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$&lt;$                                              std\+::decay\+\_\+t$&lt;$F$&gt;$\&amp;,                                              Args...$&gt;$$&gt;$()) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00320}{320}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a23a1b8b1fc87121196f8da49527ecba1}\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a23a1b8b1fc87121196f8da49527ecba1}} 
\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$&lt;$typename F $&gt;$ \\
template$&lt;$class... Args$&gt;$ \\
constexpr auto \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$\+::operator() (\begin{DoxyParamCaption}\item[{Args \&amp;\&amp;...}]{args }\end{DoxyParamCaption}) const \&amp; -\/$&gt;$ decltype(not std\+::declval$&lt;$\mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$&lt;$                               std\+::decay\+\_\+t$&lt;$F$&gt;$ const\&amp;, Args...$&gt;$$&gt;$()) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00329}{329}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a0319fa1e1e859f2713d3e4d8004c4d0e}\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a0319fa1e1e859f2713d3e4d8004c4d0e}} 
\index{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}!fd@{fd}}
\index{fd@{fd}!kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$@{kblib::fakestd::detail::not\_fn\_t$&lt;$ F $&gt;$}}
\doxysubsubsection{\texorpdfstring{fd}{fd}}
{\footnotesize\ttfamily template$&lt;$typename F $&gt;$ \\
std\+::decay\+\_\+t$&lt;$F$&gt;$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$&lt;$ F $&gt;$\+::fd}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00335}{335}} 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}
</pre></body></html>