\hypertarget{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4}{}\section{kblib\+:\+:detail\+:\+:as\+\_\+base\+\_\+class$<$ R(\&)(A) noexcept(E), false, false $>$ Struct Template Reference}
\label{structkblib_1_1detail_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\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}}


{\ttfamily \#include $<$memory.\+h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type} = R(A) noexcept(E)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ba30c22fb98ff62fa136b400355ec93}{base} () const noexcept -\/$>$ \hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type} \&
\item 
\hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a3884cc255ff64be4f918308dc2f4b6d2}{operator type \&} () const noexcept
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type} $\ast$ \hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a8fc2f5f10d0c9ad90c00880a745679bc}{base\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename R, typename A, bool E$>$\newline
struct kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}



Definition at line 84 of file memory.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}\label{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}} 
\index{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}!type@{type}}
\index{type@{type}!kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\
using \hyperlink{structkblib_1_1detail_1_1as__base__class}{kblib\+::detail\+::as\+\_\+base\+\_\+class}$<$ R(\&)(A) noexcept(E), false, false $>$\+::\hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type} =  R(A) noexcept(E)}



Definition at line 85 of file memory.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ba30c22fb98ff62fa136b400355ec93}\label{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ba30c22fb98ff62fa136b400355ec93}} 
\index{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}!base@{base}}
\index{base@{base}!kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}}
\subsubsection{\texorpdfstring{base()}{base()}}
{\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\
auto \hyperlink{structkblib_1_1detail_1_1as__base__class}{kblib\+::detail\+::as\+\_\+base\+\_\+class}$<$ R(\&)(A) noexcept(E), false, false $>$\+::base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 87 of file memory.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a3884cc255ff64be4f918308dc2f4b6d2}\label{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a3884cc255ff64be4f918308dc2f4b6d2}} 
\index{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}!operator type \&@{operator type \&}}
\index{operator type \&@{operator type \&}!kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}}
\subsubsection{\texorpdfstring{operator type \&()}{operator type \&()}}
{\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\
\hyperlink{structkblib_1_1detail_1_1as__base__class}{kblib\+::detail\+::as\+\_\+base\+\_\+class}$<$ R(\&)(A) noexcept(E), false, false $>$\+::operator \hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type} \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



Definition at line 88 of file memory.\+h.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a8fc2f5f10d0c9ad90c00880a745679bc}\label{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a8fc2f5f10d0c9ad90c00880a745679bc}} 
\index{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}!base\+\_\+@{base\+\_\+}}
\index{base\+\_\+@{base\+\_\+}!kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$@{kblib\+::detail\+::as\+\_\+base\+\_\+class$<$ R(\&)(\+A) noexcept(\+E), false, false $>$}}
\subsubsection{\texorpdfstring{base\+\_\+}{base\_}}
{\footnotesize\ttfamily template$<$typename R , typename A , bool E$>$ \\
\hyperlink{structkblib_1_1detail_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4_a9ebd1d414ec41bff771eaa683ac7ed0d}{type}$\ast$ \hyperlink{structkblib_1_1detail_1_1as__base__class}{kblib\+::detail\+::as\+\_\+base\+\_\+class}$<$ R(\&)(A) noexcept(E), false, false $>$\+::base\+\_\+}



Definition at line 86 of file memory.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{memory_8h}{memory.\+h}\end{DoxyCompactItemize}
