\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}