\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_l00172}{172}} 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_l00179}{179}} 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_l00335}{335}} 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_l00350}{350}} 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_l00325}{325}} 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_l00366}{366}} 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_l00371}{371}} 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_l00456}{456}} 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_l00453}{453}} 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_l00476}{476}} 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_l00472}{472}} 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_l00295}{295}} 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_l00291}{291}} 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_l00288}{288}} 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_l00285}{285}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.