\hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr}{}\doxysection{KBLIB\+\_\+\+NS\+::live\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1live__ptr}\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}


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



Inheritance diagram for KBLIB\+\_\+\+NS\+::live\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=224pt]{class_k_b_l_i_b___n_s_1_1live__ptr__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for KBLIB\+\_\+\+NS\+::live\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_k_b_l_i_b___n_s_1_1live__ptr__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_a5efd23f818e98579c561b6422e8d58d7}{value\+\_\+type}} = T
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_a4aba8e5ecb3173b5e90bac4a4fbb02b4}{live\+\_\+ptr}} ()=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_a0f0bd8f5e5743250fa8ef8dfaad1a543}{live\+\_\+ptr}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&o)=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_ad83b6b1b0ae283c93f2ec95ad2ba9fa9}{live\+\_\+ptr}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&\&o) noexcept=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_a61830994b60d8cf02878381492cd9f74}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&o) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_af0e147344fe59b27a3261ededab4712c}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&\&o) noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_aced9246c9d0888c2402d25b6b01b7ef2}{live\+\_\+ptr}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&o)
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_a9914036876cd09ef861b3fa844e42558}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&o) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_a26088a29754e195c73c0d654ba7f1b71}{$\sim$live\+\_\+ptr}} ()=default
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr_aa19e183c305fa8e0a10924d78a125846}{live\+\_\+ptr$<$ const T $>$}}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class KBLIB\+\_\+\+NS\+::live\+\_\+ptr$<$ T $>$}


Definition at line \mbox{\hyperlink{memory_8h_source_l00331}{331}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_a5efd23f818e98579c561b6422e8d58d7}\label{class_k_b_l_i_b___n_s_1_1live__ptr_a5efd23f818e98579c561b6422e8d58d7}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::value\+\_\+type =  T}



Definition at line \mbox{\hyperlink{memory_8h_source_l00335}{335}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_a4aba8e5ecb3173b5e90bac4a4fbb02b4}\label{class_k_b_l_i_b___n_s_1_1live__ptr_a4aba8e5ecb3173b5e90bac4a4fbb02b4}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}}
\index{live\_ptr@{live\_ptr}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_a0f0bd8f5e5743250fa8ef8dfaad1a543}\label{class_k_b_l_i_b___n_s_1_1live__ptr_a0f0bd8f5e5743250fa8ef8dfaad1a543}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}}
\index{live\_ptr@{live\_ptr}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_ad83b6b1b0ae283c93f2ec95ad2ba9fa9}\label{class_k_b_l_i_b___n_s_1_1live__ptr_ad83b6b1b0ae283c93f2ec95ad2ba9fa9}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}}
\index{live\_ptr@{live\_ptr}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&\&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_aced9246c9d0888c2402d25b6b01b7ef2}\label{class_k_b_l_i_b___n_s_1_1live__ptr_aced9246c9d0888c2402d25b6b01b7ef2}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}}
\index{live\_ptr@{live\_ptr}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00343}{343}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_a26088a29754e195c73c0d654ba7f1b71}\label{class_k_b_l_i_b___n_s_1_1live__ptr_a26088a29754e195c73c0d654ba7f1b71}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!````~live\_ptr@{$\sim$live\_ptr}}
\index{````~live\_ptr@{$\sim$live\_ptr}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$live\_ptr()}{~live\_ptr()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_a61830994b60d8cf02878381492cd9f74}\label{class_k_b_l_i_b___n_s_1_1live__ptr_a61830994b60d8cf02878381492cd9f74}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&=default\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_af0e147344fe59b27a3261ededab4712c}\label{class_k_b_l_i_b___n_s_1_1live__ptr_af0e147344fe59b27a3261ededab4712c}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&\&}]{o }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}} \&=default\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_a9914036876cd09ef861b3fa844e42558}\label{class_k_b_l_i_b___n_s_1_1live__ptr_a9914036876cd09ef861b3fa844e42558}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{KBLIB\+\_\+\+NS\+::live\+\_\+ptr}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00347}{347}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1live__ptr_aa19e183c305fa8e0a10924d78a125846}\label{class_k_b_l_i_b___n_s_1_1live__ptr_aa19e183c305fa8e0a10924d78a125846}} 
\index{KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}!live\_ptr$<$ const T $>$@{live\_ptr$<$ const T $>$}}
\index{live\_ptr$<$ const T $>$@{live\_ptr$<$ const T $>$}!KBLIB\_NS::live\_ptr$<$ T $>$@{KBLIB\_NS::live\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{live\_ptr$<$ const T $>$}{live\_ptr< const T >}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
friend class \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1live__ptr}{live\+\_\+ptr}}$<$ const T $>$\hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00354}{354}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{memory_8h}{memory.\+h}}\end{DoxyCompactItemize}
