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


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



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


Collaboration diagram for KBLIB\+\_\+\+NS\+::cond\+\_\+ptr\texorpdfstring{$<$}{<} T\mbox{[}\mbox{]}, Deleter \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=231pt]{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4__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_3_01_t_0f_0e_00_01_deleter_01_4_a714644b43337c0762d890b3b55cabdec}{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_3_01_t_0f_0e_00_01_deleter_01_4_a999c42e4a76d1dbfa1f909ba2838aa16}{element\+\_\+type}} = T
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aea04d1c89e2bbd389b8f1259dd1ed59b}{deleter\+\_\+type}} = Deleter
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{unique}} = std\+::unique\+\_\+ptr$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a9a0e0afed98141a318398f357a0578cf}{cond\+\_\+ptr}} () noexcept=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_acb6cce85fe2293bba27e80513bf16d17}{cond\+\_\+ptr}} (std\+::nullptr\+\_\+t) noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_af609677bc6e69405ff568e64fa0be41e}{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_3_01_t_0f_0e_00_01_deleter_01_4_aba93f5dd8a497625b432300795271057}{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_3_01_t_0f_0e_00_01_deleter_01_4_a19ab8e21df77494fec7c29ad3c21f6e3}{cond\+\_\+ptr}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{unique}} \&\&p) noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8237607c2ad3cad539165046acf93d60}{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_3_01_t_0f_0e_00_01_deleter_01_4_a95d6ecf3b5a233e65f29aabca0c84ea0}{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_3_01_t_0f_0e_00_01_deleter_01_4_ab93efb63c232169083435e12a456e93e}{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_3_01_t_0f_0e_00_01_deleter_01_4_ab81bde4726babb94f3717c13d4e4565f}{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_3_01_t_0f_0e_00_01_deleter_01_4_a064e7d28ec0da2c87cfb58cdb93c15c1}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{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_3_01_t_0f_0e_00_01_deleter_01_4_a251e9c4444441c90fda50081aefaa3f6}{to\+\_\+unique}} () \&\&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{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_3_01_t_0f_0e_00_01_deleter_01_4_ab42e52e5988e321672068d9d7ddb4900}{operator unique}} () \&\&noexcept
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8ec488a529d69e117576535ccbaa3824}{$\sim$cond\+\_\+ptr}} () noexcept
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a4729a46faa24e102621f403f20496c0d}{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_3_01_t_0f_0e_00_01_deleter_01_4_aea7fde1edbbf15a230c62b7a8e867cd8}{owns}} () const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ad0abf82103cfe94dcebadff2df7a6c15}{release}} () \&noexcept -\/$>$ T $\ast$
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a3225b4b9c2fb748176b2f74cb9a5e3d2}{get\+\_\+deleter}} () noexcept -\/$>$ Deleter \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ac71f594c2b21ad439cd4cf4793018948}{get\+\_\+deleter}} () const noexcept -\/$>$ const Deleter \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a00bef3146edeb65d68b37e27380c99f9}{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_3_01_t_0f_0e_00_01_deleter_01_4_a6e69873e140de79c01f1c08aa3b62bee}{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_3_01_t_0f_0e_00_01_deleter_01_4_a07f9d2b3672b84bd00fb2c8b3ec93e69}{swap}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}} \&other) -\/$>$ void
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aa40aad3cc8e2712f0ef54dd02bbccb87}{get}} () \&noexcept -\/$>$ T $\ast$
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a067d0cc179e747257b873617273a29a6}{get}} () const \&noexcept -\/$>$ const T $\ast$
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_acb41e8cde39fb1a09e11650dc6c2a804}{operator bool}} () const noexcept
\item 
T \& \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ae8bc93f330475c864a7bddb84fc3fae5}{operator\mbox{[}$\,$\mbox{]}}} (std\+::size\+\_\+t index) \&noexcept
\item 
const T \& \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8242b0bb69c9317c03b614c95eed90e9}{operator\mbox{[}$\,$\mbox{]}}} (std\+::size\+\_\+t index) const \&noexcept
\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_3_01_t_0f_0e_00_01_deleter_01_4_a5063846ef6d776410d3a789dd69aea07}{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_3_01_t_0f_0e_00_01_deleter_01_4_a6c3e16a47f20c22a2b66092301f81ffb}{adopt}} (T $\ast$p, \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aea04d1c89e2bbd389b8f1259dd1ed59b}{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_3_01_t_0f_0e_00_01_deleter_01_4_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_3_01_t_0f_0e_00_01_deleter_01_4_a92b1d18c8db327093cb7978c80a2a00a}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{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_3_01_t_0f_0e_00_01_deleter_01_4_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_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{unique}} \&rhs) noexcept -\/$>$ bool
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T, typename Deleter$>$\newline
class KBLIB\+\_\+\+NS\+::cond\+\_\+ptr$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$}


Definition at line \mbox{\hyperlink{memory_8h_source_l00607}{607}} 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_3_01_t_0f_0e_00_01_deleter_01_4_aea04d1c89e2bbd389b8f1259dd1ed59b}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aea04d1c89e2bbd389b8f1259dd1ed59b}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!deleter\_type@{deleter\_type}}
\index{deleter\_type@{deleter\_type}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}}
\doxysubsubsection{\texorpdfstring{deleter\_type}{deleter\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::deleter\+\_\+type =  Deleter}



Definition at line \mbox{\hyperlink{memory_8h_source_l00613}{613}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

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



Definition at line \mbox{\hyperlink{memory_8h_source_l00612}{612}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a714644b43337c0762d890b3b55cabdec}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a714644b43337c0762d890b3b55cabdec}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!pointer@{pointer}}
\index{pointer@{pointer}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00611}{611}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

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



Definition at line \mbox{\hyperlink{memory_8h_source_l00620}{620}} 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_3_01_t_0f_0e_00_01_deleter_01_4_a9a0e0afed98141a318398f357a0578cf}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a9a0e0afed98141a318398f357a0578cf}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_3_01_t_0f_0e_00_01_deleter_01_4_acb6cce85fe2293bba27e80513bf16d17}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_acb6cce85fe2293bba27e80513bf16d17}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00623}{623}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_af609677bc6e69405ff568e64fa0be41e}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_af609677bc6e69405ff568e64fa0be41e}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00625}{625}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aba93f5dd8a497625b432300795271057}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aba93f5dd8a497625b432300795271057}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00630}{630}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a19ab8e21df77494fec7c29ad3c21f6e3}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a19ab8e21df77494fec7c29ad3c21f6e3}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{unique}} \&\&}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00634}{634}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8237607c2ad3cad539165046acf93d60}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8237607c2ad3cad539165046acf93d60}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a95d6ecf3b5a233e65f29aabca0c84ea0}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a95d6ecf3b5a233e65f29aabca0c84ea0}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!cond\_ptr@{cond\_ptr}}
\index{cond\_ptr@{cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::cond\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$ \&\&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00642}{642}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8ec488a529d69e117576535ccbaa3824}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8ec488a529d69e117576535ccbaa3824}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!````~cond\_ptr@{$\sim$cond\_ptr}}
\index{````~cond\_ptr@{$\sim$cond\_ptr}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$cond\_ptr()}{~cond\_ptr()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00701}{701}} 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_3_01_t_0f_0e_00_01_deleter_01_4_a5063846ef6d776410d3a789dd69aea07}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a5063846ef6d776410d3a789dd69aea07}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!adopt@{adopt}}
\index{adopt@{adopt}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
static auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00647}{647}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a6c3e16a47f20c22a2b66092301f81ffb}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a6c3e16a47f20c22a2b66092301f81ffb}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!adopt@{adopt}}
\index{adopt@{adopt}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
static auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::adopt (\begin{DoxyParamCaption}\item[{T $\ast$}]{p,  }\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aea04d1c89e2bbd389b8f1259dd1ed59b}{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_l00650}{650}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aa40aad3cc8e2712f0ef54dd02bbccb87}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_aa40aad3cc8e2712f0ef54dd02bbccb87}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00747}{747}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a067d0cc179e747257b873617273a29a6}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a067d0cc179e747257b873617273a29a6}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00749}{749}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ac71f594c2b21ad439cd4cf4793018948}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ac71f594c2b21ad439cd4cf4793018948}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!get\_deleter@{get\_deleter}}
\index{get\_deleter@{get\_deleter}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00719}{719}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a3225b4b9c2fb748176b2f74cb9a5e3d2}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a3225b4b9c2fb748176b2f74cb9a5e3d2}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!get\_deleter@{get\_deleter}}
\index{get\_deleter@{get\_deleter}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::get\+\_\+deleter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ Deleter\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00717}{717}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_acb41e8cde39fb1a09e11650dc6c2a804}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_acb41e8cde39fb1a09e11650dc6c2a804}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}}
\doxysubsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00751}{751}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

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



Definition at line \mbox{\hyperlink{memory_8h_source_l00697}{697}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ab81bde4726babb94f3717c13d4e4565f}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ab81bde4726babb94f3717c13d4e4565f}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00664}{664}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ab93efb63c232169083435e12a456e93e}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ab93efb63c232169083435e12a456e93e}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_3_01_t_0f_0e_00_01_deleter_01_4_a064e7d28ec0da2c87cfb58cdb93c15c1}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a064e7d28ec0da2c87cfb58cdb93c15c1}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{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_l00672}{672}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ae8bc93f330475c864a7bddb84fc3fae5}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ae8bc93f330475c864a7bddb84fc3fae5}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
T \& \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{std\+::size\+\_\+t}]{index }\end{DoxyParamCaption}) \&\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00753}{753}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8242b0bb69c9317c03b614c95eed90e9}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a8242b0bb69c9317c03b614c95eed90e9}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
const T \& \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{std\+::size\+\_\+t}]{index }\end{DoxyParamCaption}) const \&\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00757}{757}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

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



Definition at line \mbox{\hyperlink{memory_8h_source_l00711}{711}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

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



Definition at line \mbox{\hyperlink{memory_8h_source_l00712}{712}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a6e69873e140de79c01f1c08aa3b62bee}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a6e69873e140de79c01f1c08aa3b62bee}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!reset@{reset}}
\index{reset@{reset}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00732}{732}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a00bef3146edeb65d68b37e27380c99f9}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a00bef3146edeb65d68b37e27380c99f9}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!reset@{reset}}
\index{reset@{reset}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00723}{723}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

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



Definition at line \mbox{\hyperlink{memory_8h_source_l00741}{741}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a251e9c4444441c90fda50081aefaa3f6}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a251e9c4444441c90fda50081aefaa3f6}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!to\_unique@{to\_unique}}
\index{to\_unique@{to\_unique}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}}
\doxysubsubsection{\texorpdfstring{to\_unique()}{to\_unique()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$\+::to\+\_\+unique (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \&\& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{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_l00689}{689}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a4729a46faa24e102621f403f20496c0d}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a4729a46faa24e102621f403f20496c0d}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!weak@{weak}}
\index{weak@{weak}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}}
\doxysubsubsection{\texorpdfstring{weak()}{weak()}}
{\footnotesize\ttfamily template$<$typename T , typename Deleter $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{KBLIB\+\_\+\+NS\+::cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, 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_l00707}{707}} 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_3_01_t_0f_0e_00_01_deleter_01_4_af61e5b452edde39ca5d0cdde94fd65ea}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_af61e5b452edde39ca5d0cdde94fd65ea}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00761}{761}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ae57a614a50b0c04e6958395ef8898e25}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_ae57a614a50b0c04e6958395ef8898e25}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{unique}} \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00771}{771}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a92b1d18c8db327093cb7978c80a2a00a}\label{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a92b1d18c8db327093cb7978c80a2a00a}} 
\index{KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, Deleter $>$@{KBLIB\_NS::cond\_ptr$<$ T[], Deleter $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::cond\_ptr$<$ T\mbox{[}\mbox{]}, 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 $>$ \\
constexpr auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4_a1ee912a1e9eb65da5dc245bac7431ea7}{unique}} \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1cond__ptr}{cond\+\_\+ptr}}$<$ T\mbox{[}$\,$\mbox{]}, Deleter $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00766}{766}} 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}
