\hypertarget{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4}{}\doxysection{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class\texorpdfstring{$<$}{<} R(\&)(A) noexcept(E), false, false \texorpdfstring{$>$}{>} Struct Template Reference} \label{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4}\index{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::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{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}{type}} = R(A) noexcept(E) \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a7269ddae17df6c2131f0d92b6984e9ef}{base}} () const noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}{type}} \& \item \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a0e4c1e599d7aae80637bccd2f37ecd80}{operator type \&}} () const noexcept \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}{type}} $\ast$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_aa676ad57074084345e09858fffd7db29}{base\+\_\+}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename R, typename A, bool E$>$\newline struct kblib\+::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{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}} \index{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!type@{type}} \index{type@{type}!kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::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{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::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{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a7269ddae17df6c2131f0d92b6984e9ef}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a7269ddae17df6c2131f0d92b6984e9ef}} \index{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!base@{base}} \index{base@{base}!kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::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{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ R(\&)(A) noexcept(E), false, false $>$\+::base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}{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{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a0e4c1e599d7aae80637bccd2f37ecd80}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a0e4c1e599d7aae80637bccd2f37ecd80}} \index{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!operator type \&@{operator type \&}} \index{operator type \&@{operator type \&}!kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::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{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::detail\+\_\+memory\+::as\+\_\+base\+\_\+class}}$<$ R(\&)(A) noexcept(E), false, false $>$\+::operator \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}{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{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_aa676ad57074084345e09858fffd7db29}\label{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_aa676ad57074084345e09858fffd7db29}} \index{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$}!base\_@{base\_}} \index{base\_@{base\_}!kblib::detail\_memory::as\_base\_class$<$ R(\&)(A) noexcept(E), false, false $>$@{kblib::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{structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_ace555224ce1b510752add3aa0d2e967c}{type}}$\ast$ \mbox{\hyperlink{structkblib_1_1detail__memory_1_1as__base__class}{kblib\+::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}