\hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr}{}\doxysection{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr\texorpdfstring{$<$}{<} T, Deleter \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1cond__ptr}\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}


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



Inheritance diagram for KBLIB\+\_\+\+NS\+::cond\+\_\+ptr\texorpdfstring{$<$}{<} T, Deleter \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=224pt]{class_k_b_l_i_b___n_s_1_1cond__ptr__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for KBLIB\+\_\+\+NS\+::cond\+\_\+ptr\texorpdfstring{$<$}{<} T, Deleter \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=224pt]{class_k_b_l_i_b___n_s_1_1cond__ptr__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a0f211be3ae01deed9bfe06056a6996db}{pointer}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1detail__memory_ac0c1ffbe0416956ce094bb36996b5e54}{detail\+\_\+memory\+::filter\+\_\+deleter\+\_\+pointer\+\_\+t}}$<$ Deleter, T $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a8b6f811ec0b64cdf085863b0305dc16e}{element\+\_\+type}} = T
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a8efd0f607056109e37c7fa8494c9212c}{deleter\+\_\+type}} = Deleter
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} = std\+::unique\+\_\+ptr$<$ T, Deleter $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ab1efcc93c50b24c10eb7deccaf1eb30d}{cond\+\_\+ptr}} () noexcept=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a783698d2c0a3a76c3ef47aa3741e78f0}{cond\+\_\+ptr}} (std\+::nullptr\+\_\+t) noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a0d29ae442ce70b27f5a0e8880ed0ea1f}{cond\+\_\+ptr}} (T $\ast$p, bool owner=false, std\+::decay\+\_\+t$<$ Deleter $>$ del=\{\}) noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a1c4dc10bb9f518ae0ec2a5e1a4ee977c}{cond\+\_\+ptr}} (T $\ast$p, std\+::decay\+\_\+t$<$ Deleter $>$ del) noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a62971883e9be3b8870ac6b5934152e46}{cond\+\_\+ptr}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&\&p) noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_aa5788b24eed95cab39d00d603b51bbf5}{cond\+\_\+ptr}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&other)=delete
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_aba71cc45d587c7a5d87e4b734d921f30}{cond\+\_\+ptr}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&\&other) noexcept
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a0b125c6d558e21fd8fa75e9000247e69}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&rhs) \&-\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&=delete
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a56a93e634a00cff6df83ce609124bc6c}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&\&rhs) \&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ae813cbf81f5cfc8565fe7df7bb3d4d5e}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&\&rhs) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a5a180b1d58891a7d0ebe6d663dcb9234}{to\+\_\+unique}} () \&\&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}}
\begin{DoxyCompactList}\small\item\em Transfers ownership to a unique\+\_\+ptr if possible. If $\ast$this is not owning, returns nullptr. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a1ee806d52b2583fed7a52bf201b62327}{operator unique}} () \&\&noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a347a4ae7eeba21b632a7deb758c23442}{$\sim$cond\+\_\+ptr}} () noexcept
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a755b96b3dcb7a86fee7c528197cab637}{weak}} () const \&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a27b99e85286a75d58c0b3e0633cf1408}{owns}} () const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ac8ba49b39bf1bed1d6400ccca5bc93c6}{release}} () \&noexcept -\/$>$ T $\ast$
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_acb01f77d26b74cdadda2e2149e270d28}{get\+\_\+deleter}} () noexcept -\/$>$ Deleter \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a00fd98249ef334548bef2c8f9d137ecf}{get\+\_\+deleter}} () const noexcept -\/$>$ const Deleter \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a02ba24aae78916a35b1c617b677ee0be}{reset}} (T $\ast$p=nullptr, bool owner=false, std\+::decay\+\_\+t$<$ Deleter $>$ del=\{\}) \&noexcept -\/$>$ void
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_aaab2bdc394425e9c442bb39175c31f0e}{reset}} (T $\ast$p, std\+::decay\+\_\+t$<$ Deleter $>$ del=\{\}) \&noexcept -\/$>$ void
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ac60476a09148820d8323db2ee295cf75}{swap}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&other) noexcept(\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1fakestd_1_1is__nothrow__swappable}{fakestd\+::is\+\_\+nothrow\+\_\+swappable}}$<$ Deleter $>$\+::value) -\/$>$ void
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a3722d71b5bd1ad73ff6a8a29c1b1509a}{get}} () \&noexcept -\/$>$ T $\ast$
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af272b81b749123d76cae1bda2ce3cb82}{get}} () const \&noexcept -\/$>$ const T $\ast$
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a8e2243ef7aefc46de77a679f3c7e42f4}{operator bool}} () const noexcept
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a76ed72efeeee601b5df1ff6e68e1201e}{operator$\ast$}} () \&noexcept -\/$>$ T \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af1fdc2f07619eaf03c7ed4072c9a19b8}{operator$\ast$}} () const \&noexcept -\/$>$ const T \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a35bcf159429e59afc8b19ab81f9ff6c2}{operator-\/$>$}} () \&noexcept -\/$>$ T $\ast$
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ae280417f78b6936e4713a4acff461d3a}{operator-\/$>$}} () const \&noexcept -\/$>$ const T $\ast$
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ad75cf65ce28231109b275ea0079c12c5}{adopt}} (T $\ast$p) noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}
\item 
static auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_aa616e16e63fcec3abe291d7178240cca}{adopt}} (T $\ast$p, \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a8efd0f607056109e37c7fa8494c9212c}{deleter\+\_\+type}} del) noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af61e5b452edde39ca5d0cdde94fd65ea}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&rhs) noexcept -\/$>$ bool
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a92b1d18c8db327093cb7978c80a2a00a}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&rhs) noexcept -\/$>$ bool
\item 
constexpr auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_ae57a614a50b0c04e6958395ef8898e25}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&rhs) noexcept -\/$>$ bool
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T, typename Deleter = std\+::default\+\_\+delete$<$\+T$>$$>$\newline
class KBLIB\+\_\+\+NS\+::cond\+\_\+ptr$<$ T, Deleter $>$}


Definition at line \mbox{\hyperlink{memory_8h_source_l00422}{422}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a8efd0f607056109e37c7fa8494c9212c}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a8efd0f607056109e37c7fa8494c9212c}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!deleter\_type@{deleter\_type}}
\index{deleter\_type@{deleter\_type}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{deleter\_type}{deleter\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::deleter\+\_\+type =  Deleter}



Definition at line \mbox{\hyperlink{memory_8h_source_l00428}{428}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a8b6f811ec0b64cdf085863b0305dc16e}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a8b6f811ec0b64cdf085863b0305dc16e}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!element\_type@{element\_type}}
\index{element\_type@{element\_type}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{element\_type}{element\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::element\+\_\+type =  T}



Definition at line \mbox{\hyperlink{memory_8h_source_l00427}{427}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a0f211be3ae01deed9bfe06056a6996db}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a0f211be3ae01deed9bfe06056a6996db}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!pointer@{pointer}}
\index{pointer@{pointer}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::pointer =  \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1detail__memory_ac0c1ffbe0416956ce094bb36996b5e54}{detail\+\_\+memory\+::filter\+\_\+deleter\+\_\+pointer\+\_\+t}}$<$Deleter, T$>$}



Definition at line \mbox{\hyperlink{memory_8h_source_l00426}{426}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!unique@{unique}}
\index{unique@{unique}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{unique}{unique}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::unique =  std\+::unique\+\_\+ptr$<$T, Deleter$>$}



Definition at line \mbox{\hyperlink{memory_8h_source_l00435}{435}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ab1efcc93c50b24c10eb7deccaf1eb30d}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ab1efcc93c50b24c10eb7deccaf1eb30d}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a783698d2c0a3a76c3ef47aa3741e78f0}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a783698d2c0a3a76c3ef47aa3741e78f0}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{std\+::nullptr\+\_\+t}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00438}{438}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a0d29ae442ce70b27f5a0e8880ed0ea1f}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a0d29ae442ce70b27f5a0e8880ed0ea1f}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{T $\ast$}]{p,  }\item[{bool}]{owner = {\ttfamily false},  }\item[{std\+::decay\+\_\+t$<$ Deleter $>$}]{del = {\ttfamily \{\}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00440}{440}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a1c4dc10bb9f518ae0ec2a5e1a4ee977c}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a1c4dc10bb9f518ae0ec2a5e1a4ee977c}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{T $\ast$}]{p,  }\item[{std\+::decay\+\_\+t$<$ Deleter $>$}]{del }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00445}{445}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a62971883e9be3b8870ac6b5934152e46}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a62971883e9be3b8870ac6b5934152e46}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&\&}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00449}{449}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_aa5788b24eed95cab39d00d603b51bbf5}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_aa5788b24eed95cab39d00d603b51bbf5}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_aba71cc45d587c7a5d87e4b734d921f30}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_aba71cc45d587c7a5d87e4b734d921f30}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{cond\_ptr()}{cond\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&\&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00457}{457}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a347a4ae7eeba21b632a7deb758c23442}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a347a4ae7eeba21b632a7deb758c23442}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!````~cond\_ptr@{$\sim$cond\_ptr}}
\index{````~cond\_ptr@{$\sim$cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$cond\_ptr()}{~cond\_ptr()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00517}{517}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ad75cf65ce28231109b275ea0079c12c5}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ad75cf65ce28231109b275ea0079c12c5}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!adopt@{adopt}}
\index{adopt@{adopt}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{adopt()}{adopt()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
static auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::adopt (\begin{DoxyParamCaption}\item[{T $\ast$}]{p }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00462}{462}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_aa616e16e63fcec3abe291d7178240cca}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_aa616e16e63fcec3abe291d7178240cca}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!adopt@{adopt}}
\index{adopt@{adopt}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{adopt()}{adopt()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
static auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::adopt (\begin{DoxyParamCaption}\item[{T $\ast$}]{p,  }\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_a8efd0f607056109e37c7fa8494c9212c}{deleter\+\_\+type}}}]{del }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00465}{465}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a3722d71b5bd1ad73ff6a8a29c1b1509a}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a3722d71b5bd1ad73ff6a8a29c1b1509a}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00567}{567}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_af272b81b749123d76cae1bda2ce3cb82}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_af272b81b749123d76cae1bda2ce3cb82}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ const T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00569}{569}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a00fd98249ef334548bef2c8f9d137ecf}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a00fd98249ef334548bef2c8f9d137ecf}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!get\_deleter@{get\_deleter}}
\index{get\_deleter@{get\_deleter}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{get\_deleter()}{get\_deleter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::get\+\_\+deleter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const Deleter\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00537}{537}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_acb01f77d26b74cdadda2e2149e270d28}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_acb01f77d26b74cdadda2e2149e270d28}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!get\_deleter@{get\_deleter}}
\index{get\_deleter@{get\_deleter}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{get\_deleter()}{get\_deleter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::get\+\_\+deleter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ Deleter\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00533}{533}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a8e2243ef7aefc46de77a679f3c7e42f4}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a8e2243ef7aefc46de77a679f3c7e42f4}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00571}{571}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a1ee806d52b2583fed7a52bf201b62327}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a1ee806d52b2583fed7a52bf201b62327}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator unique@{operator unique}}
\index{operator unique@{operator unique}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator unique()}{operator unique()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \&\&\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00513}{513}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a76ed72efeeee601b5df1ff6e68e1201e}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a76ed72efeeee601b5df1ff6e68e1201e}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00573}{573}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_af1fdc2f07619eaf03c7ed4072c9a19b8}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_af1fdc2f07619eaf03c7ed4072c9a19b8}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00575}{575}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a35bcf159429e59afc8b19ab81f9ff6c2}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a35bcf159429e59afc8b19ab81f9ff6c2}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00579}{579}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ae280417f78b6936e4713a4acff461d3a}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ae280417f78b6936e4713a4acff461d3a}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ const T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00581}{581}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a56a93e634a00cff6df83ce609124bc6c}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a56a93e634a00cff6df83ce609124bc6c}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&\&}]{rhs }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00479}{479}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a0b125c6d558e21fd8fa75e9000247e69}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a0b125c6d558e21fd8fa75e9000247e69}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{rhs }\end{DoxyParamCaption}) \& -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&=delete\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ae813cbf81f5cfc8565fe7df7bb3d4d5e}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ae813cbf81f5cfc8565fe7df7bb3d4d5e}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&\&}]{rhs }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00488}{488}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a27b99e85286a75d58c0b3e0633cf1408}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a27b99e85286a75d58c0b3e0633cf1408}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!owns@{owns}}
\index{owns@{owns}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{owns()}{owns()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::owns (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00527}{527}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ac8ba49b39bf1bed1d6400ccca5bc93c6}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ac8ba49b39bf1bed1d6400ccca5bc93c6}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!release@{release}}
\index{release@{release}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{release()}{release()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00528}{528}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_aaab2bdc394425e9c442bb39175c31f0e}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_aaab2bdc394425e9c442bb39175c31f0e}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!reset@{reset}}
\index{reset@{reset}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{reset()}{reset()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::reset (\begin{DoxyParamCaption}\item[{T $\ast$}]{p,  }\item[{std\+::decay\+\_\+t$<$ Deleter $>$}]{del = {\ttfamily \{\}} }\end{DoxyParamCaption}) \& -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00550}{550}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a02ba24aae78916a35b1c617b677ee0be}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a02ba24aae78916a35b1c617b677ee0be}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!reset@{reset}}
\index{reset@{reset}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{reset()}{reset()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::reset (\begin{DoxyParamCaption}\item[{T $\ast$}]{p = {\ttfamily nullptr},  }\item[{bool}]{owner = {\ttfamily false},  }\item[{std\+::decay\+\_\+t$<$ Deleter $>$}]{del = {\ttfamily \{\}} }\end{DoxyParamCaption}) \& -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00541}{541}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ac60476a09148820d8323db2ee295cf75}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ac60476a09148820d8323db2ee295cf75}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!swap@{swap}}
\index{swap@{swap}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{other }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00559}{559}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a5a180b1d58891a7d0ebe6d663dcb9234}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a5a180b1d58891a7d0ebe6d663dcb9234}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!to\_unique@{to\_unique}}
\index{to\_unique@{to\_unique}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{to\_unique()}{to\_unique()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::to\+\_\+unique (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \&\& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Transfers ownership to a unique\+\_\+ptr if possible. If $\ast$this is not owning, returns nullptr. 

\begin{DoxyPostcond}{Postcondition}
If ownership was transferred, $\ast$this is null. Otherwise, does nothing.
\end{DoxyPostcond}
\begin{DoxyReturn}{Returns}
std\+::unique\+\_\+ptr$<$\+T, Deleter$>$ Either a pointer which owns what $\ast$this owned, or a null pointer. 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{memory_8h_source_l00505}{505}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a755b96b3dcb7a86fee7c528197cab637}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a755b96b3dcb7a86fee7c528197cab637}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!weak@{weak}}
\index{weak@{weak}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{weak()}{weak()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T, Deleter $>$\+::weak (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00523}{523}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_af61e5b452edde39ca5d0cdde94fd65ea}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_af61e5b452edde39ca5d0cdde94fd65ea}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00585}{585}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_ae57a614a50b0c04e6958395ef8898e25}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_ae57a614a50b0c04e6958395ef8898e25}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00595}{595}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_a92b1d18c8db327093cb7978c80a2a00a}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_a92b1d18c8db327093cb7978c80a2a00a}} 
\index{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T, Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter  = std\+::default\+\_\+delete$<$\+T$>$$>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_af23962aa8af26d79e4b2026cac08844b}{unique}} \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T, Deleter $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00590}{590}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{memory_8h}{memory.\+h}}\end{DoxyCompactItemize}
