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


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

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


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct kblib\+::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{structkblib_1_1has__member__swap_a193b61a4ec9d0debb1b852bb4ae5d502}\label{structkblib_1_1has__member__swap_a193b61a4ec9d0debb1b852bb4ae5d502}} 
\index{kblib::has\_member\_swap$<$ T $>$@{kblib::has\_member\_swap$<$ T $>$}!value@{value}}
\index{value@{value}!kblib::has\_member\_swap$<$ T $>$@{kblib::has\_member\_swap$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{value}{value}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr bool \mbox{\hyperlink{structkblib_1_1has__member__swap}{kblib\+::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}
