\hypertarget{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{}\doxysection{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t\texorpdfstring{$<$}{<} F \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}\index{kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}}


{\ttfamily \#include $<$kblib/fakestd.\+h$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a2538de351c9638354f49fb814e4d4659}{not\+\_\+fn\+\_\+t}} (F \&\&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}} \&)=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}} \&\&)=default
\item 
{\footnotesize template$<$class... Args$>$ }\\constexpr auto \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_ae78bc5d030af2e2b43a9f2bc14be54e2}{operator()}} (Args \&\&... args) \&-\/$>$ decltype(not std\+::declval$<$ \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$<$ std\+::decay\+\_\+t$<$ F $>$ \&, Args... $>$ $>$())
\item 
{\footnotesize template$<$class... Args$>$ }\\constexpr auto \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a23a1b8b1fc87121196f8da49527ecba1}{operator()}} (Args \&\&... args) const \&-\/$>$ decltype(not std\+::declval$<$ \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$<$ std\+::decay\+\_\+t$<$ F $>$ const \&, Args... $>$ $>$())
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::decay\+\_\+t$<$ F $>$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t_a0319fa1e1e859f2713d3e4d8004c4d0e}{fd}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename F$>$\newline
struct kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t$<$ F $>$}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l00308}{308}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Constructor \& 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$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}!not\_fn\_t@{not\_fn\_t}}
\index{not\_fn\_t@{not\_fn\_t}!kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::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{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::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_l00309}{309}} 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$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}!not\_fn\_t@{not\_fn\_t}}
\index{not\_fn\_t@{not\_fn\_t}!kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::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{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{not\+\_\+fn\+\_\+t}}$<$ F $>$ \&}]{ }\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$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}!not\_fn\_t@{not\_fn\_t}}
\index{not\_fn\_t@{not\_fn\_t}!kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::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{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::not\+\_\+fn\+\_\+t (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_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{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$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::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{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::operator() (\begin{DoxyParamCaption}\item[{Args \&\&...}]{args }\end{DoxyParamCaption}) \& -\/$>$ decltype(        not std\+::declval$<$\mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$<$std\+::decay\+\_\+t$<$F$>$\&, Args...$>$$>$()) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00315}{315}} 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$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::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{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::operator() (\begin{DoxyParamCaption}\item[{Args \&\&...}]{args }\end{DoxyParamCaption}) const \& -\/$>$ decltype(        not std\+::declval$<$            \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}}$<$std\+::decay\+\_\+t$<$F$>$ const\&, Args...$>$$>$()) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00321}{321}} 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$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}!fd@{fd}}
\index{fd@{fd}!kblib::fakestd::detail::not\_fn\_t$<$ F $>$@{kblib::fakestd::detail::not\_fn\_t$<$ F $>$}}
\doxysubsubsection{\texorpdfstring{fd}{fd}}
{\footnotesize\ttfamily template$<$typename F $>$ \\
std\+::decay\+\_\+t$<$F$>$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{kblib\+::fakestd\+::detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$\+::fd}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00327}{327}} 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}
