\hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class\texorpdfstring{$<$}{<} R(\&)(A) noexcept(E), false, false \texorpdfstring{$>$}{>} Struct Template Reference} \label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a}\index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}} {\ttfamily \#include $<$kblib/memory.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}{type}} = R(A) noexcept(E) \end{DoxyCompactItemize} \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_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a8b5543009e51e5d1510b5de5fc0256cf}{base}} () const noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}{type}} \& \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a63b5db776ab92b89fa5f1a40b3377fb3}{operator type \&}} () const noexcept \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}{type}} $\ast$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a6575eb558247c7b61777814be4046a33}{base\+\_\+}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename R, typename A, bool E$>$\newline struct KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$} Definition at line \mbox{\hyperlink{memory_8h_source_l00118}{118}} of file \mbox{\hyperlink{memory_8h_source}{memory.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!type@{type}} \index{type@{type}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}} \doxysubsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\ using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ R(\&)(A) noexcept(E), false, false $>$\+::type = R(A) noexcept(E)} Definition at line \mbox{\hyperlink{memory_8h_source_l00119}{119}} 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_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a8b5543009e51e5d1510b5de5fc0256cf}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a8b5543009e51e5d1510b5de5fc0256cf}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!base@{base}} \index{base@{base}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}} \doxysubsubsection{\texorpdfstring{base()}{base()}} {\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\ 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}}$<$ R(\&)(A) noexcept(E), false, false $>$\+::base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}{type}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00121}{121}} 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_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a63b5db776ab92b89fa5f1a40b3377fb3}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a63b5db776ab92b89fa5f1a40b3377fb3}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!operator type \&@{operator type \&}} \index{operator type \&@{operator type \&}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}} \doxysubsubsection{\texorpdfstring{operator type \&()}{operator type \&()}} {\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ R(\&)(A) noexcept(E), false, false $>$\+::operator \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}{type}} \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{memory_8h_source_l00122}{122}} 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_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a6575eb558247c7b61777814be4046a33}\label{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_a6575eb558247c7b61777814be4046a33}} \index{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!base\_@{base\_}} \index{base\_@{base\_}!KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{KBLIB\_NS::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}} \doxysubsubsection{\texorpdfstring{base\_}{base\_}} {\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_076cd8d5d14013aff18e71e174c8d71a8a_ac8f86b100d65a3c82c2e4b4d25904384}{type}}$\ast$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__memory_1_1as__base__class}{KBLIB\+\_\+\+NS\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ R(\&)(A) noexcept(E), false, false $>$\+::base\+\_\+} Definition at line \mbox{\hyperlink{memory_8h_source_l00120}{120}} 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}