\hypertarget{classkblib_1_1live__ptr}{}\doxysection{kblib\+::live\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1live__ptr}\index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} {\ttfamily \#include $<$kblib/memory.\+h$>$} Inheritance diagram for kblib\+::live\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=201pt]{classkblib_1_1live__ptr__inherit__graph} \end{center} \end{figure} Collaboration diagram for kblib\+::live\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{classkblib_1_1live__ptr__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1live__ptr_aa70fadabd288d0656b83a1ea75e9993f}{value\+\_\+type}} = T \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classkblib_1_1live__ptr_a74533a8063712833bf6de9d1c1169903}{live\+\_\+ptr}} ()=default \item \mbox{\hyperlink{classkblib_1_1live__ptr_a8ce53569192d499b9f5b20d55e094b7c}{live\+\_\+ptr}} (const \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&o)=default \item \mbox{\hyperlink{classkblib_1_1live__ptr_a64c8ceecb7892916a01fcdb72359897b}{live\+\_\+ptr}} (\mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&\&o) noexcept=default \item auto \mbox{\hyperlink{classkblib_1_1live__ptr_ab65ba9cb4c8a8877785c36dc3e7990df}{operator=}} (const \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&o) -\/$>$ \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&=default \item auto \mbox{\hyperlink{classkblib_1_1live__ptr_a0f3545a63d05349866c81de724df1192}{operator=}} (\mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&\&o) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&=default \item \mbox{\hyperlink{classkblib_1_1live__ptr_ac75eda47666974f76eb03f9d47419da0}{live\+\_\+ptr}} (\mbox{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&o) \item auto \mbox{\hyperlink{classkblib_1_1live__ptr_a5cd54e179672d80147fdd270fbc9543c}{operator=}} (\mbox{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&o) -\/$>$ \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \& \item \mbox{\hyperlink{classkblib_1_1live__ptr_a1bc95719866fb8369008660db901a109}{$\sim$live\+\_\+ptr}} ()=default \end{DoxyCompactItemize} \doxysubsection*{Friends} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classkblib_1_1live__ptr_aa19e183c305fa8e0a10924d78a125846}{live\+\_\+ptr$<$ const T $>$}} \end{DoxyCompactItemize} \doxysubsection*{Additional Inherited Members} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename T$>$\newline class kblib\+::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{classkblib_1_1live__ptr_aa70fadabd288d0656b83a1ea75e9993f}\label{classkblib_1_1live__ptr_aa70fadabd288d0656b83a1ea75e9993f}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$typename T $>$ \\ using \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::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{classkblib_1_1live__ptr_a74533a8063712833bf6de9d1c1169903}\label{classkblib_1_1live__ptr_a74533a8063712833bf6de9d1c1169903}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}} \index{live\_ptr@{live\_ptr}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}} \mbox{\Hypertarget{classkblib_1_1live__ptr_a8ce53569192d499b9f5b20d55e094b7c}\label{classkblib_1_1live__ptr_a8ce53569192d499b9f5b20d55e094b7c}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}} \index{live\_ptr@{live\_ptr}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}} \mbox{\Hypertarget{classkblib_1_1live__ptr_a64c8ceecb7892916a01fcdb72359897b}\label{classkblib_1_1live__ptr_a64c8ceecb7892916a01fcdb72359897b}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}} \index{live\_ptr@{live\_ptr}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&\&}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{classkblib_1_1live__ptr_ac75eda47666974f76eb03f9d47419da0}\label{classkblib_1_1live__ptr_ac75eda47666974f76eb03f9d47419da0}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!live\_ptr@{live\_ptr}} \index{live\_ptr@{live\_ptr}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr()}{live\_ptr()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::live\+\_\+ptr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_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{classkblib_1_1live__ptr_a1bc95719866fb8369008660db901a109}\label{classkblib_1_1live__ptr_a1bc95719866fb8369008660db901a109}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!````~live\_ptr@{$\sim$live\_ptr}} \index{````~live\_ptr@{$\sim$live\_ptr}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{$\sim$live\_ptr()}{~live\_ptr()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}} \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1live__ptr_ab65ba9cb4c8a8877785c36dc3e7990df}\label{classkblib_1_1live__ptr_ab65ba9cb4c8a8877785c36dc3e7990df}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ auto \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&=default\hspace{0.3cm}{\ttfamily [default]}} \mbox{\Hypertarget{classkblib_1_1live__ptr_a0f3545a63d05349866c81de724df1192}\label{classkblib_1_1live__ptr_a0f3545a63d05349866c81de724df1192}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ auto \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}}$<$ T $>$ \&\&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1live__ptr}{live\+\_\+ptr}} \&=default\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{classkblib_1_1live__ptr_a5cd54e179672d80147fdd270fbc9543c}\label{classkblib_1_1live__ptr_a5cd54e179672d80147fdd270fbc9543c}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ auto \mbox{\hyperlink{classkblib_1_1live__ptr}{kblib\+::live\+\_\+ptr}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1live__wrapper}{live\+\_\+wrapper}}$<$ T $>$ \&}]{o }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_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{classkblib_1_1live__ptr_aa19e183c305fa8e0a10924d78a125846}\label{classkblib_1_1live__ptr_aa19e183c305fa8e0a10924d78a125846}} \index{kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}!live\_ptr$<$ const T $>$@{live\_ptr$<$ const T $>$}} \index{live\_ptr$<$ const T $>$@{live\_ptr$<$ const T $>$}!kblib::live\_ptr$<$ T $>$@{kblib::live\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{live\_ptr$<$ const T $>$}{live\_ptr< const T >}} {\footnotesize\ttfamily template$<$typename T $>$ \\ friend class \mbox{\hyperlink{classkblib_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}