\hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class\texorpdfstring{$<$}{<} T \&, false, true \texorpdfstring{$>$}{>} Struct Template Reference} \label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4}\index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}} {\ttfamily \#include $<$kblib/memory.\+h$>$} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a41d754f63a53bbba6f3a9e283f21fbfd}{base}} () noexcept -\/$>$ T \& \item auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a4127f20842f6b50fac703636e6b73b94}{base}} () const noexcept -\/$>$ const T \& \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a8bbc9bcdfdca8d927b8f170fad5f98b3}{operator T\&}} () noexcept \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a9cc8b61e42cd00a9c267b0aabbadc78f}{operator const T \&}} () const noexcept \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item std\+::reference\+\_\+wrapper$<$ T $>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a2207ee3aa90022cc4d36e3db798ab43a}{base\+\_\+}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename T$>$\newline struct KBLIB\+\_\+\+NS\+::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a4127f20842f6b50fac703636e6b73b94}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a4127f20842f6b50fac703636e6b73b94}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!base@{base}} \index{base@{base}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a41d754f63a53bbba6f3a9e283f21fbfd}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a41d754f63a53bbba6f3a9e283f21fbfd}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!base@{base}} \index{base@{base}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a9cc8b61e42cd00a9c267b0aabbadc78f}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a9cc8b61e42cd00a9c267b0aabbadc78f}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!operator const T \&@{operator const T \&}} \index{operator const T \&@{operator const T \&}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}} \doxysubsubsection{\texorpdfstring{operator const T \&()}{operator const T \&()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a8bbc9bcdfdca8d927b8f170fad5f98b3}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a8bbc9bcdfdca8d927b8f170fad5f98b3}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!operator T\&@{operator T\&}} \index{operator T\&@{operator T\&}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}} \doxysubsubsection{\texorpdfstring{operator T\&()}{operator T\&()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::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{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a2207ee3aa90022cc4d36e3db798ab43a}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4_a2207ee3aa90022cc4d36e3db798ab43a}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}!base\_@{base\_}} \index{base\_@{base\_}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ T \&, false, true $>$}} \doxysubsubsection{\texorpdfstring{base\_}{base\_}} {\footnotesize\ttfamily template$<$typename T $>$ \\ std\+::reference\+\_\+wrapper$<$T$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::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}