\hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base\texorpdfstring{$<$}{<} D \texorpdfstring{$>$}{>} Struct Template Reference} \label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}\index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} {\ttfamily \#include $<$kblib/memory.\+h$>$} Collaboration diagram for KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base\texorpdfstring{$<$}{<} D \texorpdfstring{$>$}{>}\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ac19e3f429f5f159176a6fce9784a6a4d}{operator$\ast$}} () noexcept -\/$>$ T \& \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a4e5971227f24246ffc7e18a73d31f299}{operator$\ast$}} () const noexcept -\/$>$ const T \& \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a0160057103db8fd634bd1df048316606}{operator-\/$>$}} () noexcept -\/$>$ T $\ast$ \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a2a77c484052a3e6a684e10ac8bea26df}{operator-\/$>$}} () const noexcept -\/$>$ const T $\ast$ \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a6461c0580755c34f7c615ab45c999d85}{operator bool}} () const noexcept \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a0541081a3abe14d82fe86db6471958f8}{live\+\_\+ptr\+\_\+base}} () noexcept=default \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a3d26b0eac2f2a91f816e9235ae07e394}{live\+\_\+ptr\+\_\+base}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ mT $>$ $\ast$p) \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a27ee7016c95459a9ff0d71c65e97c392}{operator=}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&o) noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \& \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aea8bdd90e621f84241e738808c5bb9dd}{operator=}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&\&o) noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \& \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a226996b243a922b5a1e3867569e7ad19}{live\+\_\+ptr\+\_\+base}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&o) \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_abefb69b8d092639574995fdb1e1c736d}{live\+\_\+ptr\+\_\+base}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&\&o) noexcept \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_acd845ba36516c364cc33894cc91e166a}{$\sim$live\+\_\+ptr\+\_\+base}} () \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aaa95eae36f79939547f4713a2c4a784d}{operator=}} (const D \&o) -\/$>$ D \& \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a2100f674aa5a499001cbfc3f1a076e7a}{operator=}} (D \&\&o) noexcept -\/$>$ D \& \end{DoxyCompactItemize} \doxysubsection*{Protected Member Functions} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a1b7b3df2cf3245a416235a5b45bfd4b8}{add}} () -\/$>$ void \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aa7e41ecbb55095d0bd907491b6fc60a3}{rem}} () -\/$>$ void \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a72c187c32c109f0208735b2d1ebc7c8f}{move}} (D \&o) -\/$>$ void \end{DoxyCompactItemize} \doxysubsection*{Protected Attributes} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ mT $>$ $\ast$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a71ba68044ba75fbabdcf718c79cce282}{obj}} = nullptr \end{DoxyCompactItemize} \doxysubsection*{Friends} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}{operator==}} (const D \&lhs, std\+::nullptr\+\_\+t) -\/$>$ bool \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}{operator==}} (std\+::nullptr\+\_\+t, const D \&rhs) -\/$>$ bool \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}{operator==}} (const D \&lhs, const D \&rhs) -\/$>$ bool \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}{operator==}} (const D \&lhs, const T $\ast$rhs) -\/$>$ bool \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}{operator==}} (const T $\ast$lhs, const D \&rhs) -\/$>$ bool \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename D$>$\newline struct KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base$<$ D $>$} Definition at line \mbox{\hyperlink{memory_8h_source_l00231}{231}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a0541081a3abe14d82fe86db6471958f8}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a0541081a3abe14d82fe86db6471958f8}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}} \index{live\_ptr\_base@{live\_ptr\_base}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr\_base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a3d26b0eac2f2a91f816e9235ae07e394}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a3d26b0eac2f2a91f816e9235ae07e394}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}} \index{live\_ptr\_base@{live\_ptr\_base}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr\_base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ mT $>$ $\ast$}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00272}{272}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a226996b243a922b5a1e3867569e7ad19}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a226996b243a922b5a1e3867569e7ad19}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}} \index{live\_ptr\_base@{live\_ptr\_base}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr\_base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}$<$ D $>$ \&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00288}{288}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_abefb69b8d092639574995fdb1e1c736d}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_abefb69b8d092639574995fdb1e1c736d}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}} \index{live\_ptr\_base@{live\_ptr\_base}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr\_base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}$<$ D $>$ \&\&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00292}{292}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_acd845ba36516c364cc33894cc91e166a}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_acd845ba36516c364cc33894cc91e166a}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!````~live\_ptr\_base@{$\sim$live\_ptr\_base}} \index{````~live\_ptr\_base@{$\sim$live\_ptr\_base}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{$\sim$live\_ptr\_base()}{~live\_ptr\_base()}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::$\sim$\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00293}{293}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a1b7b3df2cf3245a416235a5b45bfd4b8}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a1b7b3df2cf3245a416235a5b45bfd4b8}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!add@{add}} \index{add@{add}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{add()}{add()}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::add (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00308}{308}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a72c187c32c109f0208735b2d1ebc7c8f}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a72c187c32c109f0208735b2d1ebc7c8f}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!move@{move}} \index{move@{move}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{move()}{move()}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::move (\begin{DoxyParamCaption}\item[{D \&}]{o }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00314}{314}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a6461c0580755c34f7c615ab45c999d85}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a6461c0580755c34f7c615ab45c999d85}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator bool@{operator bool}} \index{operator bool@{operator bool}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator bool()}{operator bool()}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00243}{243}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a4e5971227f24246ffc7e18a73d31f299}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a4e5971227f24246ffc7e18a73d31f299}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00238}{238}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ac19e3f429f5f159176a6fce9784a6a4d}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ac19e3f429f5f159176a6fce9784a6a4d}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00237}{237}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a2a77c484052a3e6a684e10ac8bea26df}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a2a77c484052a3e6a684e10ac8bea26df}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00241}{241}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a0160057103db8fd634bd1df048316606}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a0160057103db8fd634bd1df048316606}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00240}{240}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aaa95eae36f79939547f4713a2c4a784d}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aaa95eae36f79939547f4713a2c4a784d}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}} \index{operator=@{operator=}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const D \&}]{o }\end{DoxyParamCaption}) -\/$>$ D\& \hspace{0.3cm}{\ttfamily [inline]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00295}{295}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a27ee7016c95459a9ff0d71c65e97c392}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a27ee7016c95459a9ff0d71c65e97c392}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}} \index{operator=@{operator=}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}$<$ D $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00276}{276}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a2100f674aa5a499001cbfc3f1a076e7a}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a2100f674aa5a499001cbfc3f1a076e7a}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}} \index{operator=@{operator=}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{D \&\&}]{o }\end{DoxyParamCaption}) -\/$>$ D\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00301}{301}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aea8bdd90e621f84241e738808c5bb9dd}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aea8bdd90e621f84241e738808c5bb9dd}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}} \index{operator=@{operator=}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}$<$ D $>$ \&\&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00282}{282}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aa7e41ecbb55095d0bd907491b6fc60a3}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_aa7e41ecbb55095d0bd907491b6fc60a3}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!rem@{rem}} \index{rem@{rem}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{rem()}{rem()}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::rem (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00309}{309}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \doxysubsection{Friends And Related Function Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}} \index{operator==@{operator==}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto operator== (\begin{DoxyParamCaption}\item[{const D \&}]{lhs, }\item[{const D \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00252}{252}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}} \index{operator==@{operator==}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto operator== (\begin{DoxyParamCaption}\item[{const D \&}]{lhs, }\item[{const T $\ast$}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00256}{256}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}} \index{operator==@{operator==}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto operator== (\begin{DoxyParamCaption}\item[{const D \&}]{lhs, }\item[{std\+::nullptr\+\_\+t}]{ }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00245}{245}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}} \index{operator==@{operator==}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto operator== (\begin{DoxyParamCaption}\item[{const T $\ast$}]{lhs, }\item[{const D \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00263}{263}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}} \index{operator==@{operator==}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}} {\footnotesize\ttfamily template$<$typename D $>$ \\ auto operator== (\begin{DoxyParamCaption}\item[{std\+::nullptr\+\_\+t}]{, }\item[{const D \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00248}{248}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a71ba68044ba75fbabdcf718c79cce282}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base_a71ba68044ba75fbabdcf718c79cce282}} \index{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}!obj@{obj}} \index{obj@{obj}!KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$@{KBLIB\_NS::detail\_memory::live\_ptr\_base$<$ D $>$}} \doxysubsubsection{\texorpdfstring{obj}{obj}} {\footnotesize\ttfamily template$<$typename D $>$ \\ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$mT$>$$\ast$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1live__ptr__base}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::obj = nullptr\hspace{0.3cm}{\ttfamily [mutable]}, {\ttfamily [protected]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00320}{320}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{memory_8h}{memory.\+h}}\end{DoxyCompactItemize}