\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}
