\hypertarget{structkblib_1_1containing__ptr}{}\doxysection{kblib\+::containing\+\_\+ptr\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Struct Template Reference} \label{structkblib_1_1containing__ptr}\index{kblib::containing\_ptr$<$ T $>$@{kblib::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{structkblib_1_1containing__ptr_a9c802e07f9bfd6aa800d3d5ea93ee9d2}{operator$\ast$}} () noexcept -\/$>$ T \& \begin{DoxyCompactList}\small\item\em Returns the contained object. \end{DoxyCompactList}\item constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr_a1dbf05b259fbb8ef56d5d6cb49113cb6}{operator$\ast$}} () const noexcept -\/$>$ const T \& \begin{DoxyCompactList}\small\item\em Returns the contained object. \end{DoxyCompactList}\item constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr_a3ffb1edc8e74d5851737084f8c66b4c2}{operator-\/$>$}} () noexcept -\/$>$ T $\ast$ \begin{DoxyCompactList}\small\item\em Return the address of the contained object. \end{DoxyCompactList}\item constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr_a2967e02c6d1c866b352d7aefe8b4e155}{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{structkblib_1_1containing__ptr_a72987dd4167ed55d78343191727cbd14}{get}} () noexcept -\/$>$ T $\ast$ \begin{DoxyCompactList}\small\item\em Returns the address of the contained object. \end{DoxyCompactList}\item constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr_ae2888c7e01d0371e350ddb648514c952}{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{structkblib_1_1containing__ptr_a19103620d6c9af67bda7154104101ca5}{val}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename T$>$\newline struct kblib\+::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{structkblib_1_1containing__ptr_ae2888c7e01d0371e350ddb648514c952}\label{structkblib_1_1containing__ptr_ae2888c7e01d0371e350ddb648514c952}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!get@{get}} \index{get@{get}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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{structkblib_1_1containing__ptr_a72987dd4167ed55d78343191727cbd14}\label{structkblib_1_1containing__ptr_a72987dd4167ed55d78343191727cbd14}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!get@{get}} \index{get@{get}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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{structkblib_1_1containing__ptr_a1dbf05b259fbb8ef56d5d6cb49113cb6}\label{structkblib_1_1containing__ptr_a1dbf05b259fbb8ef56d5d6cb49113cb6}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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{structkblib_1_1containing__ptr_a9c802e07f9bfd6aa800d3d5ea93ee9d2}\label{structkblib_1_1containing__ptr_a9c802e07f9bfd6aa800d3d5ea93ee9d2}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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{structkblib_1_1containing__ptr_a2967e02c6d1c866b352d7aefe8b4e155}\label{structkblib_1_1containing__ptr_a2967e02c6d1c866b352d7aefe8b4e155}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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{structkblib_1_1containing__ptr_a3ffb1edc8e74d5851737084f8c66b4c2}\label{structkblib_1_1containing__ptr_a3ffb1edc8e74d5851737084f8c66b4c2}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename T $>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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{structkblib_1_1containing__ptr_a19103620d6c9af67bda7154104101ca5}\label{structkblib_1_1containing__ptr_a19103620d6c9af67bda7154104101ca5}} \index{kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}!val@{val}} \index{val@{val}!kblib::containing\_ptr$<$ T $>$@{kblib::containing\_ptr$<$ T $>$}} \doxysubsubsection{\texorpdfstring{val}{val}} {\footnotesize\ttfamily template$<$typename T $>$ \\ T \mbox{\hyperlink{structkblib_1_1containing__ptr}{kblib\+::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}