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