\hypertarget{struct_k_b_l_i_b___n_s_1_1has__member__swap}{}\doxysection{KBLIB\+\_\+\+NS\+::has\+\_\+member\+\_\+swap\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1has__member__swap}\index{KBLIB\_NS::has\_member\_swap$<$ T $>$@{KBLIB\_NS::has\_member\_swap$<$ T $>$}}


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

\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static constexpr bool \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1has__member__swap_ac4509651365e1688f9f04962ffc41e3e}{value}} = sizeof(check$<$T$>$(nullptr)) == sizeof(yes)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct KBLIB\+\_\+\+NS\+::has\+\_\+member\+\_\+swap$<$ T $>$}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l00622}{622}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1has__member__swap_ac4509651365e1688f9f04962ffc41e3e}\label{struct_k_b_l_i_b___n_s_1_1has__member__swap_ac4509651365e1688f9f04962ffc41e3e}} 
\index{KBLIB\_NS::has\_member\_swap$<$ T $>$@{KBLIB\_NS::has\_member\_swap$<$ T $>$}!value@{value}}
\index{value@{value}!KBLIB\_NS::has\_member\_swap$<$ T $>$@{KBLIB\_NS::has\_member\_swap$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{value}{value}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr bool \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1has__member__swap}{KBLIB\+\_\+\+NS\+::has\+\_\+member\+\_\+swap}}$<$ T $>$\+::value = sizeof(check$<$T$>$(nullptr)) == sizeof(yes)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}



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