\hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr}{}\doxysection{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1containing__ptr}\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}


A smart pointer to an object contained inside the smart pointer object.  




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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_a36ee07ad26a9cb90d5fa3cda370b9dee}{operator$\ast$}} () noexcept -\/$>$ T \&
\begin{DoxyCompactList}\small\item\em Returns the contained object. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_aa059930c5ee3da103c21e5f6e395669a}{operator$\ast$}} () const noexcept -\/$>$ const T \&
\begin{DoxyCompactList}\small\item\em Returns the contained object. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_a49d62c8d64fdecfa0674341ed3e1a13b}{operator-\/$>$}} () noexcept -\/$>$ T $\ast$
\begin{DoxyCompactList}\small\item\em Return the address of the contained object. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_a736d64b98681d8976af6e938e056733d}{operator-\/$>$}} () const noexcept -\/$>$ const T $\ast$
\begin{DoxyCompactList}\small\item\em Return the address of the contained object. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_a654f4c2f53899445a7e2390089ecc40a}{get}} () noexcept -\/$>$ T $\ast$
\begin{DoxyCompactList}\small\item\em Returns the address of the contained object. \end{DoxyCompactList}\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_ae0a0a473bb368065ac6c3faa6c151f2f}{get}} () const noexcept -\/$>$ const T $\ast$
\begin{DoxyCompactList}\small\item\em Returns the address of the contained object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
T \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr_a308ca0097a13565b88bc5b38a890f112}{val}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct KBLIB\+\_\+\+NS\+::containing\+\_\+ptr$<$ T $>$}
A smart pointer to an object contained inside the smart pointer object. 

Definition at line \mbox{\hyperlink{iterators_8h_source_l01109}{1109}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_ae0a0a473bb368065ac6c3faa6c151f2f}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_ae0a0a473bb368065ac6c3faa6c151f2f}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Returns the address of the contained object. 



Definition at line \mbox{\hyperlink{iterators_8h_source_l01135}{1135}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_a654f4c2f53899445a7e2390089ecc40a}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_a654f4c2f53899445a7e2390089ecc40a}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Returns the address of the contained object. 



Definition at line \mbox{\hyperlink{iterators_8h_source_l01131}{1131}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_aa059930c5ee3da103c21e5f6e395669a}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_aa059930c5ee3da103c21e5f6e395669a}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Returns the contained object. 



Definition at line \mbox{\hyperlink{iterators_8h_source_l01117}{1117}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_a36ee07ad26a9cb90d5fa3cda370b9dee}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_a36ee07ad26a9cb90d5fa3cda370b9dee}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Returns the contained object. 



Definition at line \mbox{\hyperlink{iterators_8h_source_l01113}{1113}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_a736d64b98681d8976af6e938e056733d}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_a736d64b98681d8976af6e938e056733d}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Return the address of the contained object. 



Definition at line \mbox{\hyperlink{iterators_8h_source_l01126}{1126}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_a49d62c8d64fdecfa0674341ed3e1a13b}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_a49d62c8d64fdecfa0674341ed3e1a13b}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T$\ast$ \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Return the address of the contained object. 



Definition at line \mbox{\hyperlink{iterators_8h_source_l01122}{1122}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1containing__ptr_a308ca0097a13565b88bc5b38a890f112}\label{struct_k_b_l_i_b___n_s_1_1containing__ptr_a308ca0097a13565b88bc5b38a890f112}} 
\index{KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}!val@{val}}
\index{val@{val}!KBLIB\_NS::containing\_ptr$<$ T $>$@{KBLIB\_NS::containing\_ptr$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{val}{val}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1containing__ptr}{KBLIB\+\_\+\+NS\+::containing\+\_\+ptr}}$<$ T $>$\+::val}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01137}{1137}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



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