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