\hypertarget{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+::type\+\_\+map\texorpdfstring{$<$}{<} Key, Comp, Vals \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map}\index{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}}


{\ttfamily \#include $<$kblib/fakestd.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a21b0ae7f4c8abd65ae1633b0d3643773}{types}} = \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__list}{type\+\_\+list}}$<$ Vals... $>$
\item 
{\footnotesize template$<$std\+::size\+\_\+t I$>$ }\\using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a5cdfc10f7dfc5dd12be1e11eb1d7ba56}{element}} = typename types\+::template type$<$ I $>$
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$Key key, std\+::size\+\_\+t I = 0$>$ }\\static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a612a40e7886509464a49df8da3c10185}{get}} () noexcept -\/$>$ auto
\item 
{\footnotesize template$<$Key key, typename Default  = void, std\+::size\+\_\+t I = 0$>$ }\\static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_ad561c4d7418afdc8d81fb9fda3df3d48}{get\+\_\+default}} () noexcept -\/$>$ auto
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Key, typename Comp, typename... Vals$>$\newline
struct KBLIB\+\_\+\+NS\+::detail\+::type\+\_\+map$<$ Key, Comp, Vals $>$}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l00761}{761}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a5cdfc10f7dfc5dd12be1e11eb1d7ba56}\label{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a5cdfc10f7dfc5dd12be1e11eb1d7ba56}} 
\index{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}!element@{element}}
\index{element@{element}!KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}}
\doxysubsubsection{\texorpdfstring{element}{element}}
{\footnotesize\ttfamily template$<$typename Key , typename Comp , typename... Vals$>$ \\
template$<$std\+::size\+\_\+t I$>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map}{KBLIB\+\_\+\+NS\+::detail\+::type\+\_\+map}}$<$ Key, Comp, Vals $>$\+::element =  typename types\+::template type$<$I$>$}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00764}{764}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a21b0ae7f4c8abd65ae1633b0d3643773}\label{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a21b0ae7f4c8abd65ae1633b0d3643773}} 
\index{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}!types@{types}}
\index{types@{types}!KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}}
\doxysubsubsection{\texorpdfstring{types}{types}}
{\footnotesize\ttfamily template$<$typename Key , typename Comp , typename... Vals$>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map}{KBLIB\+\_\+\+NS\+::detail\+::type\+\_\+map}}$<$ Key, Comp, Vals $>$\+::types =  \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__list}{type\+\_\+list}}$<$Vals...$>$}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00762}{762}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a612a40e7886509464a49df8da3c10185}\label{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_a612a40e7886509464a49df8da3c10185}} 
\index{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}!get@{get}}
\index{get@{get}!KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily template$<$typename Key , typename Comp , typename... Vals$>$ \\
template$<$Key key, std\+::size\+\_\+t I = 0$>$ \\
static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map}{KBLIB\+\_\+\+NS\+::detail\+::type\+\_\+map}}$<$ Key, Comp, Vals $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00767}{767}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_ad561c4d7418afdc8d81fb9fda3df3d48}\label{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map_ad561c4d7418afdc8d81fb9fda3df3d48}} 
\index{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}!get\_default@{get\_default}}
\index{get\_default@{get\_default}!KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$@{KBLIB\_NS::detail::type\_map$<$ Key, Comp, Vals $>$}}
\doxysubsubsection{\texorpdfstring{get\_default()}{get\_default()}}
{\footnotesize\ttfamily template$<$typename Key , typename Comp , typename... Vals$>$ \\
template$<$Key key, typename Default  = void, std\+::size\+\_\+t I = 0$>$ \\
static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail_1_1type__map}{KBLIB\+\_\+\+NS\+::detail\+::type\+\_\+map}}$<$ Key, Comp, Vals $>$\+::get\+\_\+default (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l00777}{777}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



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