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