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