\hypertarget{structkblib_1_1detail_1_1live__ptr__base}{}\section{kblib\+:\+:detail\+:\+:live\+\_\+ptr\+\_\+base$<$ D $>$ Struct Template Reference} \label{structkblib_1_1detail_1_1live__ptr__base}\index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base$<$ D $>$@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base$<$ D $>$}} {\ttfamily \#include $<$memory.\+h$>$} Collaboration diagram for kblib\+:\+:detail\+:\+:live\+\_\+ptr\+\_\+base$<$ D $>$\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structkblib_1_1detail_1_1live__ptr__base__coll__graph} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{DoxyCompactItemize} \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a3cf0001357c4e04e5bd3b6d379c3dee4}{operator$\ast$} () noexcept -\/$>$ T \& \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a1b0f22722be21b87f4e2957af51953e3}{operator$\ast$} () const noexcept -\/$>$ const T \& \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_af9b1f0913ea639869b72736fe550e80e}{operator-\/$>$} () noexcept -\/$>$ T $\ast$ \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a0caa68b0c2d37bc2b4be9e4a839e29de}{operator-\/$>$} () const noexcept -\/$>$ const T $\ast$ \item \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a8ff707c46614d1798f57286289764345}{operator bool} () const noexcept \item \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ac736a2f6433b62bb8201871f0b7e0747}{live\+\_\+ptr\+\_\+base} () noexcept=default \item \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a36b5c895964b410bc2f2b30dbb037335}{live\+\_\+ptr\+\_\+base} (\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}$<$ mT $>$ $\ast$p) \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_acf7c33d6b2668bb28c9d3c1bad0606b0}{operator=} (const \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} \&o) noexcept -\/$>$ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} \& \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a8989ef7c6c96285f8632fbc658f195f5}{operator=} (\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} \&\&o) noexcept -\/$>$ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} \& \item \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ad9bb03fab35ba264841d44cd35c53c6c}{live\+\_\+ptr\+\_\+base} (const \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} \&o) \item \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a4a425c08f7789fd2cdcbcb8e4a34d957}{live\+\_\+ptr\+\_\+base} (\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} \&\&o) noexcept \item \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a84cf40e0679914c7605fc301a5c410ef}{$\sim$live\+\_\+ptr\+\_\+base} () \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_abd41bee9a71153820a6c9d913a4a3796}{operator=} (const D \&o) -\/$>$ D \& \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ae9f925adaedb1e3e089d09a6f61cfc10}{operator=} (D \&\&o) noexcept -\/$>$ D \& \end{DoxyCompactItemize} \subsection*{Protected Member Functions} \begin{DoxyCompactItemize} \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ac83348df56f287ae9761f1b4c7ceeb0f}{add} () -\/$>$ void \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ab37fb82e1b516671b0a68cff6f71b161}{rem} () -\/$>$ void \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a4a3e4dc86824a8ab96db2da9f40507ac}{move} (D \&o) -\/$>$ void \end{DoxyCompactItemize} \subsection*{Protected Attributes} \begin{DoxyCompactItemize} \item \hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}$<$ mT $>$ $\ast$ \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a2c9b5e0830cb6c9fdd5260576c47b999}{obj} = nullptr \end{DoxyCompactItemize} \subsection*{Friends} \begin{DoxyCompactItemize} \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}{operator==} (const D \&lhs, std\+::nullptr\+\_\+t) -\/$>$ bool \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}{operator==} (std\+::nullptr\+\_\+t, const D \&rhs) -\/$>$ bool \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}{operator==} (const D \&lhs, const D \&rhs) -\/$>$ bool \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}{operator==} (const D \&lhs, const T $\ast$rhs) -\/$>$ bool \item auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}{operator==} (const T $\ast$lhs, const D \&rhs) -\/$>$ bool \end{DoxyCompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$typename D$>$\newline struct kblib\+::detail\+::live\+\_\+ptr\+\_\+base$<$ D $>$} Definition at line 190 of file memory.\+h. \subsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ac736a2f6433b62bb8201871f0b7e0747}\label{structkblib_1_1detail_1_1live__ptr__base_ac736a2f6433b62bb8201871f0b7e0747}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}} \index{live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{live\+\_\+ptr\+\_\+base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a36b5c895964b410bc2f2b30dbb037335}\label{structkblib_1_1detail_1_1live__ptr__base_a36b5c895964b410bc2f2b30dbb037335}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}} \index{live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{live\+\_\+ptr\+\_\+base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} (\begin{DoxyParamCaption}\item[{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}$<$ mT $>$ $\ast$}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line 231 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ad9bb03fab35ba264841d44cd35c53c6c}\label{structkblib_1_1detail_1_1live__ptr__base_ad9bb03fab35ba264841d44cd35c53c6c}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}} \index{live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{live\+\_\+ptr\+\_\+base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} (\begin{DoxyParamCaption}\item[{const \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}$<$ D $>$ \&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line 244 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a4a425c08f7789fd2cdcbcb8e4a34d957}\label{structkblib_1_1detail_1_1live__ptr__base_a4a425c08f7789fd2cdcbcb8e4a34d957}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}} \index{live\+\_\+ptr\+\_\+base@{live\+\_\+ptr\+\_\+base}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{live\+\_\+ptr\+\_\+base()}{live\_ptr\_base()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} (\begin{DoxyParamCaption}\item[{\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}$<$ D $>$ \&\&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 245 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a84cf40e0679914c7605fc301a5c410ef}\label{structkblib_1_1detail_1_1live__ptr__base_a84cf40e0679914c7605fc301a5c410ef}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!````~live\+\_\+ptr\+\_\+base@{$\sim$live\+\_\+ptr\+\_\+base}} \index{````~live\+\_\+ptr\+\_\+base@{$\sim$live\+\_\+ptr\+\_\+base}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{$\sim$live\+\_\+ptr\+\_\+base()}{~live\_ptr\_base()}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::$\sim$\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line 246 of file memory.\+h. \subsection{Member Function Documentation} \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ac83348df56f287ae9761f1b4c7ceeb0f}\label{structkblib_1_1detail_1_1live__ptr__base_ac83348df56f287ae9761f1b4c7ceeb0f}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!add@{add}} \index{add@{add}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{add()}{add()}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::add (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} Definition at line 261 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a4a3e4dc86824a8ab96db2da9f40507ac}\label{structkblib_1_1detail_1_1live__ptr__base_a4a3e4dc86824a8ab96db2da9f40507ac}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!move@{move}} \index{move@{move}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{move()}{move()}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::move (\begin{DoxyParamCaption}\item[{D \&}]{o }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} Definition at line 267 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a8ff707c46614d1798f57286289764345}\label{structkblib_1_1detail_1_1live__ptr__base_a8ff707c46614d1798f57286289764345}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator bool@{operator bool}} \index{operator bool@{operator bool}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator bool()}{operator bool()}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 202 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a3cf0001357c4e04e5bd3b6d379c3dee4}\label{structkblib_1_1detail_1_1live__ptr__base_a3cf0001357c4e04e5bd3b6d379c3dee4}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 196 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a1b0f22722be21b87f4e2957af51953e3}\label{structkblib_1_1detail_1_1live__ptr__base_a1b0f22722be21b87f4e2957af51953e3}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 197 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_af9b1f0913ea639869b72736fe550e80e}\label{structkblib_1_1detail_1_1live__ptr__base_af9b1f0913ea639869b72736fe550e80e}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 199 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a0caa68b0c2d37bc2b4be9e4a839e29de}\label{structkblib_1_1detail_1_1live__ptr__base_a0caa68b0c2d37bc2b4be9e4a839e29de}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 200 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_acf7c33d6b2668bb28c9d3c1bad0606b0}\label{structkblib_1_1detail_1_1live__ptr__base_acf7c33d6b2668bb28c9d3c1bad0606b0}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator=@{operator=}} \index{operator=@{operator=}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}$<$ D $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 232 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a8989ef7c6c96285f8632fbc658f195f5}\label{structkblib_1_1detail_1_1live__ptr__base_a8989ef7c6c96285f8632fbc658f195f5}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator=@{operator=}} \index{operator=@{operator=}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{\hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}$<$ D $>$ \&\&}]{o }\end{DoxyParamCaption}) -\/$>$ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{live\+\_\+ptr\+\_\+base}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 238 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_abd41bee9a71153820a6c9d913a4a3796}\label{structkblib_1_1detail_1_1live__ptr__base_abd41bee9a71153820a6c9d913a4a3796}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator=@{operator=}} \index{operator=@{operator=}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const D \&}]{o }\end{DoxyParamCaption}) -\/$>$ D\& \hspace{0.3cm}{\ttfamily [inline]}} Definition at line 248 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ae9f925adaedb1e3e089d09a6f61cfc10}\label{structkblib_1_1detail_1_1live__ptr__base_ae9f925adaedb1e3e089d09a6f61cfc10}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator=@{operator=}} \index{operator=@{operator=}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::operator= (\begin{DoxyParamCaption}\item[{D \&\&}]{o }\end{DoxyParamCaption}) -\/$>$ D\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line 254 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ab37fb82e1b516671b0a68cff6f71b161}\label{structkblib_1_1detail_1_1live__ptr__base_ab37fb82e1b516671b0a68cff6f71b161}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!rem@{rem}} \index{rem@{rem}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{rem()}{rem()}} {\footnotesize\ttfamily template$<$typename D$>$ \\ auto \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::rem (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} Definition at line 262 of file memory.\+h. \subsection{Friends And Related Function Documentation} \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}\label{structkblib_1_1detail_1_1live__ptr__base_ac512dd470000f7642222bff23baad7e8}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator==@{operator==}} \index{operator==@{operator==}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [1/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 204 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}\label{structkblib_1_1detail_1_1live__ptr__base_a7a96f74ac6998a4a468f13c147f65e41}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator==@{operator==}} \index{operator==@{operator==}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [2/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 207 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}\label{structkblib_1_1detail_1_1live__ptr__base_a384d82eaebc14341a3f0d232af9e363b}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator==@{operator==}} \index{operator==@{operator==}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [3/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 211 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}\label{structkblib_1_1detail_1_1live__ptr__base_ab91dcd0321f3b199ced5b4cb99fbfac7}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator==@{operator==}} \index{operator==@{operator==}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [4/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 215 of file memory.\+h. \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}\label{structkblib_1_1detail_1_1live__ptr__base_a1ac457911dc727d5be0bc862549612e4}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!operator==@{operator==}} \index{operator==@{operator==}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{operator==}{operator==}\hspace{0.1cm}{\footnotesize\ttfamily [5/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 222 of file memory.\+h. \subsection{Member Data Documentation} \mbox{\Hypertarget{structkblib_1_1detail_1_1live__ptr__base_a2c9b5e0830cb6c9fdd5260576c47b999}\label{structkblib_1_1detail_1_1live__ptr__base_a2c9b5e0830cb6c9fdd5260576c47b999}} \index{kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}!obj@{obj}} \index{obj@{obj}!kblib\+::detail\+::live\+\_\+ptr\+\_\+base@{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}} \subsubsection{\texorpdfstring{obj}{obj}} {\footnotesize\ttfamily template$<$typename D$>$ \\ \hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}$<$mT$>$$\ast$ \hyperlink{structkblib_1_1detail_1_1live__ptr__base}{kblib\+::detail\+::live\+\_\+ptr\+\_\+base}$<$ D $>$\+::obj = nullptr\hspace{0.3cm}{\ttfamily [mutable]}, {\ttfamily [protected]}} Definition at line 273 of file memory.\+h. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\hyperlink{memory_8h}{memory.\+h}\end{DoxyCompactItemize}