\hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{}\doxysection{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with\texorpdfstring{$<$}{<} Tp, Up, Not\+Void \texorpdfstring{$>$}{>} Struct Template Reference} \label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}\index{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}} {\ttfamily \#include $<$kblib/fakestd.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_aec6654093694cd35ae8979467580e20f}{swap1}} = decltype((\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}{test\+\_\+swap}}$<$ Tp, Up $>$(0))) \item using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_af74ba886ca461d4fc243d296faaeadc5}{swap2}} = decltype((\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}{test\+\_\+swap}}$<$ Up, Tp $>$(0))) \end{DoxyCompactItemize} \doxysubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$class LHS , class RHS $>$ }\\static decltype(\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a4ca198c8b213042d9bd7437a34e18476}{swap}}(std\+::declval$<$ LHS $>$(), std\+::declval$<$ RHS $>$())) \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}{test\+\_\+swap}} (int) \item {\footnotesize template$<$class , class $>$ }\\static \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nat}{nat}} \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_aafbf394a2717848d6c680f1adbdf35d4}{test\+\_\+swap}} (long) \end{DoxyCompactItemize} \doxysubsection*{Static Public Attributes} \begin{DoxyCompactItemize} \item static const bool \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_abd6ca79139066eac9a9ebb661b1d65d0}{value}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$class Tp, class Up = Tp, bool Not\+Void = not std\+::is\+\_\+void$<$\+Tp$>$\+::value and not std\+::is\+\_\+void$<$\+Up$>$\+::value$>$\newline struct KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with$<$ Tp, Up, Not\+Void $>$} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00213}{213}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_aec6654093694cd35ae8979467580e20f}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_aec6654093694cd35ae8979467580e20f}} \index{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}!swap1@{swap1}} \index{swap1@{swap1}!KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}} \doxysubsubsection{\texorpdfstring{swap1}{swap1}} {\footnotesize\ttfamily template$<$class Tp , class Up = Tp, bool Not\+Void = not std\+::is\+\_\+void$<$\+Tp$>$\+::value and not std\+::is\+\_\+void$<$\+Up$>$\+::value$>$ \\ using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with}}$<$ Tp, Up, Not\+Void $>$\+::swap1 = decltype((\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}{test\+\_\+swap}}$<$Tp, Up$>$(0)))} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00221}{221}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_af74ba886ca461d4fc243d296faaeadc5}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_af74ba886ca461d4fc243d296faaeadc5}} \index{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}!swap2@{swap2}} \index{swap2@{swap2}!KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}} \doxysubsubsection{\texorpdfstring{swap2}{swap2}} {\footnotesize\ttfamily template$<$class Tp , class Up = Tp, bool Not\+Void = not std\+::is\+\_\+void$<$\+Tp$>$\+::value and not std\+::is\+\_\+void$<$\+Up$>$\+::value$>$ \\ using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with}}$<$ Tp, Up, Not\+Void $>$\+::swap2 = decltype((\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}{test\+\_\+swap}}$<$Up, Tp$>$(0)))} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00222}{222}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_a2e4e30d71b322efbf9e2319623fe5562}} \index{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}!test\_swap@{test\_swap}} \index{test\_swap@{test\_swap}!KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}} \doxysubsubsection{\texorpdfstring{test\_swap()}{test\_swap()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$class Tp , class Up = Tp, bool Not\+Void = not std\+::is\+\_\+void$<$\+Tp$>$\+::value and not std\+::is\+\_\+void$<$\+Up$>$\+::value$>$ \\ template$<$class LHS , class RHS $>$ \\ static decltype(\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a4ca198c8b213042d9bd7437a34e18476}{swap}}(std\+::declval$<$ LHS $>$(), std\+::declval$<$ RHS $>$())) \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with}}$<$ Tp, Up, Not\+Void $>$\+::test\+\_\+swap (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_aafbf394a2717848d6c680f1adbdf35d4}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_aafbf394a2717848d6c680f1adbdf35d4}} \index{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}!test\_swap@{test\_swap}} \index{test\_swap@{test\_swap}!KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}} \doxysubsubsection{\texorpdfstring{test\_swap()}{test\_swap()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$class Tp , class Up = Tp, bool Not\+Void = not std\+::is\+\_\+void$<$\+Tp$>$\+::value and not std\+::is\+\_\+void$<$\+Up$>$\+::value$>$ \\ template$<$class , class $>$ \\ static \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1nat}{nat}} \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with}}$<$ Tp, Up, Not\+Void $>$\+::test\+\_\+swap (\begin{DoxyParamCaption}\item[{long}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_abd6ca79139066eac9a9ebb661b1d65d0}\label{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with_abd6ca79139066eac9a9ebb661b1d65d0}} \index{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}!value@{value}} \index{value@{value}!KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$@{KBLIB\_NS::fakestd::detail::swappable\_with$<$ Tp, Up, NotVoid $>$}} \doxysubsubsection{\texorpdfstring{value}{value}} {\footnotesize\ttfamily template$<$class Tp , class Up = Tp, bool Not\+Void = not std\+::is\+\_\+void$<$\+Tp$>$\+::value and not std\+::is\+\_\+void$<$\+Up$>$\+::value$>$ \\ const bool \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1detail_1_1swappable__with}{KBLIB\+\_\+\+NS\+::fakestd\+::detail\+::swappable\+\_\+with}}$<$ Tp, Up, Not\+Void $>$\+::value\hspace{0.3cm}{\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{= not std::is\_same::value} \DoxyCodeLine{ and not std::is\_same::value} \end{DoxyCode} Definition at line \mbox{\hyperlink{fakestd_8h_source_l00224}{224}} 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}