\hypertarget{namespacekblib_1_1fakestd}{}\doxysection{kblib\+::fakestd Namespace Reference}
\label{namespacekblib_1_1fakestd}\index{kblib::fakestd@{kblib::fakestd}}


A namespace which holds all the C++14 implementations of C++17 standard library features. In C++17, it is simply defined as an alias to std.  


\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \mbox{\hyperlink{namespacekblib_1_1fakestd_1_1detail}{detail}}
\begin{DoxyCompactList}\small\item\em Implementation details for \mbox{\hyperlink{namespacekblib_1_1fakestd}{kblib\+::fakestd}} features. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1in__place__t}{in\+\_\+place\+\_\+t}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1invoke__result}{invoke\+\_\+result}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__invocable}{is\+\_\+invocable}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__invocable__r}{is\+\_\+invocable\+\_\+r}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__invocable}{is\+\_\+nothrow\+\_\+invocable}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__invocable__r}{is\+\_\+nothrow\+\_\+invocable\+\_\+r}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable}{is\+\_\+nothrow\+\_\+swappable}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable__with}{is\+\_\+nothrow\+\_\+swappable\+\_\+with}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__swappable}{is\+\_\+swappable}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__swappable__with}{is\+\_\+swappable\+\_\+with}}
\item 
struct \mbox{\hyperlink{structkblib_1_1fakestd_1_1make__void}{make\+\_\+void}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename F , typename... Arg\+Types$>$ }\\using \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{invoke\+\_\+result\+\_\+t}} = typename \mbox{\hyperlink{structkblib_1_1fakestd_1_1invoke__result}{invoke\+\_\+result}}$<$ F, Arg\+Types... $>$\+::type
\item 
{\footnotesize template$<$typename... Ts$>$ }\\using \mbox{\hyperlink{namespacekblib_1_1fakestd_a2df414d5a1a1f59c8f33520890755f84}{void\+\_\+t}} = typename \mbox{\hyperlink{structkblib_1_1fakestd_1_1make__void}{make\+\_\+void}}$<$ Ts... $>$\+::type
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename F $>$ }\\auto \mbox{\hyperlink{namespacekblib_1_1fakestd_a10b8e048c2aa3988eba70d354014a991}{not\+\_\+fn}} (F \&\&f) -\/$>$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{detail\+::not\+\_\+fn\+\_\+t}}$<$ F $>$
\item 
{\footnotesize template$<$class Forward\+It $>$ }\\constexpr auto \mbox{\hyperlink{namespacekblib_1_1fakestd_a02db9a7161f158d41173dfa1afd5441e}{max\+\_\+element}} (Forward\+It first, Forward\+It last) -\/$>$ Forward\+It
\item 
{\footnotesize template$<$class Forward\+It , class Compare $>$ }\\constexpr auto \mbox{\hyperlink{namespacekblib_1_1fakestd_acc11b01e10ca16f59e4cc8a2ffd2fbdc}{max\+\_\+element}} (Forward\+It first, Forward\+It last, Compare comp) -\/$>$ Forward\+It
\item 
{\footnotesize template$<$class C $>$ }\\constexpr auto \mbox{\hyperlink{namespacekblib_1_1fakestd_adb8781bc0e5d1ba4ca4624293c0c98ae}{size}} (const C \&c) -\/$>$ decltype(c.\+size())
\item 
{\footnotesize template$<$class T , std\+::size\+\_\+t N$>$ }\\constexpr auto \mbox{\hyperlink{namespacekblib_1_1fakestd_a432682ee4f57ba5e6c16aea83751852c}{size}} (const T(\&)\mbox{[}N\mbox{]}) noexcept -\/$>$ std\+::size\+\_\+t
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class Tp , class Up $>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_a9a5cfade6cc983f22b072f767fb12354}{is\+\_\+swappable\+\_\+with\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__swappable__with}{is\+\_\+swappable\+\_\+with}}$<$Tp, Up$>$\+::value
\item 
{\footnotesize template$<$class Tp $>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_a0d19b1962ac16e513208678ca5fdeaf8}{is\+\_\+swappable\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__swappable}{is\+\_\+swappable}}$<$Tp$>$\+::value
\item 
{\footnotesize template$<$class Tp , class Up $>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_a211e13ec19d4dff8aa0be49de33d1f3d}{is\+\_\+nothrow\+\_\+swappable\+\_\+with\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable__with}{is\+\_\+nothrow\+\_\+swappable\+\_\+with}}$<$Tp, Up$>$\+::value
\item 
{\footnotesize template$<$class Tp $>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_ac3e868e4110d6024c05074addc73e324}{is\+\_\+nothrow\+\_\+swappable\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable}{is\+\_\+nothrow\+\_\+swappable}}$<$Tp$>$\+::value
\item 
{\footnotesize template$<$class Fn , class... Args$>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_a4e5bf54f9bf20b815a54f4af8ec981e1}{is\+\_\+invocable\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__invocable}{is\+\_\+invocable}}$<$Fn, Args...$>$\+::value
\item 
{\footnotesize template$<$class Ret , class Fn , class... Args$>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_ad4ea6d18af1571fef332d9af2b78f34b}{is\+\_\+invocable\+\_\+r\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__invocable__r}{is\+\_\+invocable\+\_\+r}}$<$Ret, Fn, Args...$>$\+::value
\item 
{\footnotesize template$<$class Fn , class... Args$>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_ac9a104c7ce160ac16e269f3ce30c013e}{is\+\_\+nothrow\+\_\+invocable\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__invocable}{is\+\_\+nothrow\+\_\+invocable}}$<$Fn, Args...$>$\+::value
\item 
{\footnotesize template$<$class Ret , class Fn , class... Args$>$ }\\constexpr bool \mbox{\hyperlink{namespacekblib_1_1fakestd_af141f5287afbf73d05dd28c9e0d94b6e}{is\+\_\+nothrow\+\_\+invocable\+\_\+r\+\_\+v}} = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__invocable__r}{is\+\_\+nothrow\+\_\+invocable\+\_\+r}}$<$Ret, Fn, Args...$>$\+::value
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A namespace which holds all the C++14 implementations of C++17 standard library features. In C++17, it is simply defined as an alias to std. 

\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}\label{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}} 
\index{kblib::fakestd@{kblib::fakestd}!invoke\_result\_t@{invoke\_result\_t}}
\index{invoke\_result\_t@{invoke\_result\_t}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{invoke\_result\_t}{invoke\_result\_t}}
{\footnotesize\ttfamily template$<$typename F , typename... Arg\+Types$>$ \\
using \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{kblib\+::fakestd\+::invoke\+\_\+result\+\_\+t}} = typedef typename \mbox{\hyperlink{structkblib_1_1fakestd_1_1invoke__result}{invoke\+\_\+result}}$<$F, Arg\+Types...$>$\+::type}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00179}{179}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a2df414d5a1a1f59c8f33520890755f84}\label{namespacekblib_1_1fakestd_a2df414d5a1a1f59c8f33520890755f84}} 
\index{kblib::fakestd@{kblib::fakestd}!void\_t@{void\_t}}
\index{void\_t@{void\_t}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{void\_t}{void\_t}}
{\footnotesize\ttfamily template$<$typename... Ts$>$ \\
using \mbox{\hyperlink{namespacekblib_1_1fakestd_a2df414d5a1a1f59c8f33520890755f84}{kblib\+::fakestd\+::void\+\_\+t}} = typedef typename \mbox{\hyperlink{structkblib_1_1fakestd_1_1make__void}{make\+\_\+void}}$<$Ts...$>$\+::type}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00186}{186}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{namespacekblib_1_1fakestd_a02db9a7161f158d41173dfa1afd5441e}\label{namespacekblib_1_1fakestd_a02db9a7161f158d41173dfa1afd5441e}} 
\index{kblib::fakestd@{kblib::fakestd}!max\_element@{max\_element}}
\index{max\_element@{max\_element}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{max\_element()}{max\_element()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Forward\+It $>$ \\
constexpr auto kblib\+::fakestd\+::max\+\_\+element (\begin{DoxyParamCaption}\item[{Forward\+It}]{first,  }\item[{Forward\+It}]{last }\end{DoxyParamCaption}) -\/$>$ Forward\+It \hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00342}{342}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_acc11b01e10ca16f59e4cc8a2ffd2fbdc}\label{namespacekblib_1_1fakestd_acc11b01e10ca16f59e4cc8a2ffd2fbdc}} 
\index{kblib::fakestd@{kblib::fakestd}!max\_element@{max\_element}}
\index{max\_element@{max\_element}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{max\_element()}{max\_element()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Forward\+It , class Compare $>$ \\
constexpr auto kblib\+::fakestd\+::max\+\_\+element (\begin{DoxyParamCaption}\item[{Forward\+It}]{first,  }\item[{Forward\+It}]{last,  }\item[{Compare}]{comp }\end{DoxyParamCaption}) -\/$>$ Forward\+It \hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00357}{357}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a10b8e048c2aa3988eba70d354014a991}\label{namespacekblib_1_1fakestd_a10b8e048c2aa3988eba70d354014a991}} 
\index{kblib::fakestd@{kblib::fakestd}!not\_fn@{not\_fn}}
\index{not\_fn@{not\_fn}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{not\_fn()}{not\_fn()}}
{\footnotesize\ttfamily template$<$typename F $>$ \\
auto kblib\+::fakestd\+::not\+\_\+fn (\begin{DoxyParamCaption}\item[{F \&\&}]{f }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_1_1fakestd_1_1detail_1_1not__fn__t}{detail\+::not\+\_\+fn\+\_\+t}}$<$F$>$ }



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00332}{332}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_adb8781bc0e5d1ba4ca4624293c0c98ae}\label{namespacekblib_1_1fakestd_adb8781bc0e5d1ba4ca4624293c0c98ae}} 
\index{kblib::fakestd@{kblib::fakestd}!size@{size}}
\index{size@{size}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{size()}{size()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class C $>$ \\
constexpr auto kblib\+::fakestd\+::size (\begin{DoxyParamCaption}\item[{const C \&}]{c }\end{DoxyParamCaption}) -\/$>$ decltype(c.\+size()) \hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00373}{373}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a432682ee4f57ba5e6c16aea83751852c}\label{namespacekblib_1_1fakestd_a432682ee4f57ba5e6c16aea83751852c}} 
\index{kblib::fakestd@{kblib::fakestd}!size@{size}}
\index{size@{size}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{size()}{size()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class T , std\+::size\+\_\+t N$>$ \\
constexpr auto kblib\+::fakestd\+::size (\begin{DoxyParamCaption}\item[{const }]{T(\&)\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption}) -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00378}{378}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{namespacekblib_1_1fakestd_ad4ea6d18af1571fef332d9af2b78f34b}\label{namespacekblib_1_1fakestd_ad4ea6d18af1571fef332d9af2b78f34b}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_invocable\_r\_v@{is\_invocable\_r\_v}}
\index{is\_invocable\_r\_v@{is\_invocable\_r\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_invocable\_r\_v}{is\_invocable\_r\_v}}
{\footnotesize\ttfamily template$<$class Ret , class Fn , class... Args$>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+invocable\+\_\+r\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__invocable__r}{is\+\_\+invocable\+\_\+r}}$<$Ret, Fn, Args...$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00463}{463}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a4e5bf54f9bf20b815a54f4af8ec981e1}\label{namespacekblib_1_1fakestd_a4e5bf54f9bf20b815a54f4af8ec981e1}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_invocable\_v@{is\_invocable\_v}}
\index{is\_invocable\_v@{is\_invocable\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_invocable\_v}{is\_invocable\_v}}
{\footnotesize\ttfamily template$<$class Fn , class... Args$>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+invocable\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__invocable}{is\+\_\+invocable}}$<$Fn, Args...$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00460}{460}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_af141f5287afbf73d05dd28c9e0d94b6e}\label{namespacekblib_1_1fakestd_af141f5287afbf73d05dd28c9e0d94b6e}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_nothrow\_invocable\_r\_v@{is\_nothrow\_invocable\_r\_v}}
\index{is\_nothrow\_invocable\_r\_v@{is\_nothrow\_invocable\_r\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_nothrow\_invocable\_r\_v}{is\_nothrow\_invocable\_r\_v}}
{\footnotesize\ttfamily template$<$class Ret , class Fn , class... Args$>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+nothrow\+\_\+invocable\+\_\+r\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__invocable__r}{is\+\_\+nothrow\+\_\+invocable\+\_\+r}}$<$Ret, Fn, Args...$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00483}{483}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_ac9a104c7ce160ac16e269f3ce30c013e}\label{namespacekblib_1_1fakestd_ac9a104c7ce160ac16e269f3ce30c013e}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_nothrow\_invocable\_v@{is\_nothrow\_invocable\_v}}
\index{is\_nothrow\_invocable\_v@{is\_nothrow\_invocable\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_nothrow\_invocable\_v}{is\_nothrow\_invocable\_v}}
{\footnotesize\ttfamily template$<$class Fn , class... Args$>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+nothrow\+\_\+invocable\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__invocable}{is\+\_\+nothrow\+\_\+invocable}}$<$Fn, Args...$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00479}{479}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_ac3e868e4110d6024c05074addc73e324}\label{namespacekblib_1_1fakestd_ac3e868e4110d6024c05074addc73e324}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_nothrow\_swappable\_v@{is\_nothrow\_swappable\_v}}
\index{is\_nothrow\_swappable\_v@{is\_nothrow\_swappable\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_nothrow\_swappable\_v}{is\_nothrow\_swappable\_v}}
{\footnotesize\ttfamily template$<$class Tp $>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+nothrow\+\_\+swappable\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable}{is\+\_\+nothrow\+\_\+swappable}}$<$Tp$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00302}{302}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a211e13ec19d4dff8aa0be49de33d1f3d}\label{namespacekblib_1_1fakestd_a211e13ec19d4dff8aa0be49de33d1f3d}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_nothrow\_swappable\_with\_v@{is\_nothrow\_swappable\_with\_v}}
\index{is\_nothrow\_swappable\_with\_v@{is\_nothrow\_swappable\_with\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_nothrow\_swappable\_with\_v}{is\_nothrow\_swappable\_with\_v}}
{\footnotesize\ttfamily template$<$class Tp , class Up $>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+nothrow\+\_\+swappable\+\_\+with\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable__with}{is\+\_\+nothrow\+\_\+swappable\+\_\+with}}$<$Tp, Up$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00298}{298}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a0d19b1962ac16e513208678ca5fdeaf8}\label{namespacekblib_1_1fakestd_a0d19b1962ac16e513208678ca5fdeaf8}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_swappable\_v@{is\_swappable\_v}}
\index{is\_swappable\_v@{is\_swappable\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_swappable\_v}{is\_swappable\_v}}
{\footnotesize\ttfamily template$<$class Tp $>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+swappable\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__swappable}{is\+\_\+swappable}}$<$Tp$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00295}{295}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{namespacekblib_1_1fakestd_a9a5cfade6cc983f22b072f767fb12354}\label{namespacekblib_1_1fakestd_a9a5cfade6cc983f22b072f767fb12354}} 
\index{kblib::fakestd@{kblib::fakestd}!is\_swappable\_with\_v@{is\_swappable\_with\_v}}
\index{is\_swappable\_with\_v@{is\_swappable\_with\_v}!kblib::fakestd@{kblib::fakestd}}
\doxysubsubsection{\texorpdfstring{is\_swappable\_with\_v}{is\_swappable\_with\_v}}
{\footnotesize\ttfamily template$<$class Tp , class Up $>$ \\
constexpr bool kblib\+::fakestd\+::is\+\_\+swappable\+\_\+with\+\_\+v = \mbox{\hyperlink{structkblib_1_1fakestd_1_1is__swappable__with}{is\+\_\+swappable\+\_\+with}}$<$Tp, Up$>$\+::value\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00292}{292}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

