\hypertarget{structkblib_1_1detail__memory_1_1live__ptr__base}{}\doxysection{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base\texorpdfstring{$<$}{<} D \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1detail__memory_1_1live__ptr__base}\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}


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



Collaboration diagram for kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base\texorpdfstring{$<$}{<} D \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structkblib_1_1detail__memory_1_1live__ptr__base__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_ace0b9f609289104c07cf37e3278eb3e5}{operator$\ast$}} () noexcept -\/$>$ T \&
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a8ee9580872e56b2bb11be5ccafe73870}{operator$\ast$}} () const noexcept -\/$>$ const T \&
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a1ccb5f474f39af09fba78b72b2f416db}{operator-\/$>$}} () noexcept -\/$>$ T $\ast$
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a159a55eb1ce198564d1921b5558adf87}{operator-\/$>$}} () const noexcept -\/$>$ const T $\ast$
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a1b1604209cf8060fee86eede601c3131}{operator bool}} () const noexcept
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a2f84c409b3dbd9744191703b69013d71}{live\+\_\+ptr\+\_\+base}} () noexcept=default
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_aa462c4a95e3bc2f3985780fdc24add82}{live\+\_\+ptr\+\_\+base}} (\mbox{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}}$<$ mT $>$ $\ast$p)
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a94b3552380747ce4502cc9a3a029ec5e}{operator=}} (const \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&o) noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a8298ecc2eecf1c6f866c5af135251aa2}{operator=}} (\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&\&o) noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a50ebe1175399bebb8a48d560b7179962}{live\+\_\+ptr\+\_\+base}} (const \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&o)
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_ad7594fc7cef145f89aae448e3de796f1}{live\+\_\+ptr\+\_\+base}} (\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}} \&\&o) noexcept
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a84c2dff4a8b615f5116561aa00a82a22}{$\sim$live\+\_\+ptr\+\_\+base}} ()
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_ab566814ec51ffae2eb002fbc725567f0}{operator=}} (const D \&o) -\/$>$ D \&
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a643edec2c1834870594214ba33c30429}{operator=}} (D \&\&o) noexcept -\/$>$ D \&
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a9efec1b8c3e744e3ae421222edd13d11}{add}} () -\/$>$ void
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_afaa6ea1a8bd59abb036c282ba51df63a}{rem}} () -\/$>$ void
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a701f8d581c099c142c85ad2207b00cfb}{move}} (D \&o) -\/$>$ void
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}}$<$ mT $>$ $\ast$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_abfc7591ca8cca1717eb89344bbd7518c}{obj}} = nullptr
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}{operator==}} (const D \&lhs, std\+::nullptr\+\_\+t) -\/$>$ bool
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}{operator==}} (std\+::nullptr\+\_\+t, const D \&rhs) -\/$>$ bool
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}{operator==}} (const D \&lhs, const D \&rhs) -\/$>$ bool
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}{operator==}} (const D \&lhs, const T $\ast$rhs) -\/$>$ bool
\item 
auto \mbox{\hyperlink{structkblib_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\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a2f84c409b3dbd9744191703b69013d71}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a2f84c409b3dbd9744191703b69013d71}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}}
\index{live\_ptr\_base@{live\_ptr\_base}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{structkblib_1_1detail__memory_1_1live__ptr__base_aa462c4a95e3bc2f3985780fdc24add82}\label{structkblib_1_1detail__memory_1_1live__ptr__base_aa462c4a95e3bc2f3985780fdc24add82}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}}
\index{live\_ptr\_base@{live\_ptr\_base}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_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{structkblib_1_1detail__memory_1_1live__ptr__base_a50ebe1175399bebb8a48d560b7179962}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a50ebe1175399bebb8a48d560b7179962}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}}
\index{live\_ptr\_base@{live\_ptr\_base}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_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{structkblib_1_1detail__memory_1_1live__ptr__base_ad7594fc7cef145f89aae448e3de796f1}\label{structkblib_1_1detail__memory_1_1live__ptr__base_ad7594fc7cef145f89aae448e3de796f1}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!live\_ptr\_base@{live\_ptr\_base}}
\index{live\_ptr\_base@{live\_ptr\_base}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::live\+\_\+ptr\+\_\+base (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_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{structkblib_1_1detail__memory_1_1live__ptr__base_a84c2dff4a8b615f5116561aa00a82a22}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a84c2dff4a8b615f5116561aa00a82a22}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!````~live\_ptr\_base@{$\sim$live\_ptr\_base}}
\index{````~live\_ptr\_base@{$\sim$live\_ptr\_base}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$live\_ptr\_base()}{~live\_ptr\_base()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::$\sim$\mbox{\hyperlink{structkblib_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{structkblib_1_1detail__memory_1_1live__ptr__base_a9efec1b8c3e744e3ae421222edd13d11}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a9efec1b8c3e744e3ae421222edd13d11}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!add@{add}}
\index{add@{add}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{add()}{add()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a701f8d581c099c142c85ad2207b00cfb}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a701f8d581c099c142c85ad2207b00cfb}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!move@{move}}
\index{move@{move}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{move()}{move()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a1b1604209cf8060fee86eede601c3131}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a1b1604209cf8060fee86eede601c3131}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a8ee9580872e56b2bb11be5ccafe73870}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a8ee9580872e56b2bb11be5ccafe73870}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_ace0b9f609289104c07cf37e3278eb3e5}\label{structkblib_1_1detail__memory_1_1live__ptr__base_ace0b9f609289104c07cf37e3278eb3e5}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a159a55eb1ce198564d1921b5558adf87}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a159a55eb1ce198564d1921b5558adf87}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a1ccb5f474f39af09fba78b72b2f416db}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a1ccb5f474f39af09fba78b72b2f416db}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_ab566814ec51ffae2eb002fbc725567f0}\label{structkblib_1_1detail__memory_1_1live__ptr__base_ab566814ec51ffae2eb002fbc725567f0}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a94b3552380747ce4502cc9a3a029ec5e}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a94b3552380747ce4502cc9a3a029ec5e}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}$<$ D $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_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{structkblib_1_1detail__memory_1_1live__ptr__base_a643edec2c1834870594214ba33c30429}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a643edec2c1834870594214ba33c30429}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a8298ecc2eecf1c6f866c5af135251aa2}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a8298ecc2eecf1c6f866c5af135251aa2}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::detail\+\_\+memory\+::live\+\_\+ptr\+\_\+base}}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}}$<$ D $>$ \&\&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_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{structkblib_1_1detail__memory_1_1live__ptr__base_afaa6ea1a8bd59abb036c282ba51df63a}\label{structkblib_1_1detail__memory_1_1live__ptr__base_afaa6ea1a8bd59abb036c282ba51df63a}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!rem@{rem}}
\index{rem@{rem}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{rem()}{rem()}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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{structkblib_1_1detail__memory_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}\label{structkblib_1_1detail__memory_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}\label{structkblib_1_1detail__memory_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}\label{structkblib_1_1detail__memory_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::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{structkblib_1_1detail__memory_1_1live__ptr__base_abfc7591ca8cca1717eb89344bbd7518c}\label{structkblib_1_1detail__memory_1_1live__ptr__base_abfc7591ca8cca1717eb89344bbd7518c}} 
\index{kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}!obj@{obj}}
\index{obj@{obj}!kblib::detail\_memory::live\_ptr\_base$<$ D $>$@{kblib::detail\_memory::live\_ptr\_base$<$ D $>$}}
\doxysubsubsection{\texorpdfstring{obj}{obj}}
{\footnotesize\ttfamily template$<$typename D $>$ \\
\mbox{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}}$<$mT$>$$\ast$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1live__ptr__base}{kblib\+::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}
