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