\hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4}{}\doxysection{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class\texorpdfstring{$<$}{<} T \&, false, true \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4}\index{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_ac2b5bafcfec960bf2c1c73a21b0c4781}{base}} () noexcept -\/$>$ T \&
\item 
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a997672d6d51378b0e961088581e9fac9}{base}} () const noexcept -\/$>$ const T \&
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_af9a634b02ab8466241c8170978d47b5d}{operator T\&}} () noexcept
\item 
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a88e866166f46ce2c57b07a9e18862a1d}{operator const T \&}} () const noexcept
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::reference\+\_\+wrapper$<$ T $>$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a9096bb4def135f1f180774e54977cb08}{base\+\_\+}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class$<$ T \&, false, true $>$}


Definition at line \mbox{\hyperlink{memory_8h_source_l00135}{135}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a997672d6d51378b0e961088581e9fac9}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a997672d6d51378b0e961088581e9fac9}} 
\index{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!base@{base}}
\index{base@{base}!kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}}
\doxysubsubsection{\texorpdfstring{base()}{base()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ T \&, false, true $>$\+::base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00139}{139}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_ac2b5bafcfec960bf2c1c73a21b0c4781}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_ac2b5bafcfec960bf2c1c73a21b0c4781}} 
\index{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!base@{base}}
\index{base@{base}!kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}}
\doxysubsubsection{\texorpdfstring{base()}{base()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ T \&, false, true $>$\+::base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00138}{138}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a88e866166f46ce2c57b07a9e18862a1d}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a88e866166f46ce2c57b07a9e18862a1d}} 
\index{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!operator const T \&@{operator const T \&}}
\index{operator const T \&@{operator const T \&}!kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}}
\doxysubsubsection{\texorpdfstring{operator const T \&()}{operator const T \&()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ T \&, false, true $>$\+::operator const T \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00142}{142}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.

\mbox{\Hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_af9a634b02ab8466241c8170978d47b5d}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_af9a634b02ab8466241c8170978d47b5d}} 
\index{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!operator T\&@{operator T\&}}
\index{operator T\&@{operator T\&}!kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}}
\doxysubsubsection{\texorpdfstring{operator T\&()}{operator T\&()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ T \&, false, true $>$\+::operator T\& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{memory_8h_source_l00141}{141}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a9096bb4def135f1f180774e54977cb08}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a9096bb4def135f1f180774e54977cb08}} 
\index{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!base\_@{base\_}}
\index{base\_@{base\_}!kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{kblib::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}}
\doxysubsubsection{\texorpdfstring{base\_}{base\_}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
std\+::reference\+\_\+wrapper$<$T$>$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ T \&, false, true $>$\+::base\+\_\+}



Definition at line \mbox{\hyperlink{memory_8h_source_l00136}{136}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}.



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