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


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structkblib_1_1detail_1_1type__map_ac46a6c0218d447a7daeb03500701d98f}{types}} = \mbox{\hyperlink{structkblib_1_1detail_1_1type__list}{type\+\_\+list}}$<$ Vals... $>$
\item 
{\footnotesize template$<$std\+::size\+\_\+t I$>$ }\\using \mbox{\hyperlink{structkblib_1_1detail_1_1type__map_ad39a036eb477e8fe86aa404be194c5e0}{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{structkblib_1_1detail_1_1type__map_a7866fc83674297e0b4e389b240bc3d9d}{get}} () noexcept -\/$>$ auto
\item 
{\footnotesize template$<$Key key, typename Default  = void, std\+::size\+\_\+t I = 0$>$ }\\static constexpr auto \mbox{\hyperlink{structkblib_1_1detail_1_1type__map_a5ce80e6f4604a13bc7ad117410b4e567}{get\+\_\+default}} () noexcept -\/$>$ auto
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Key, typename Comp, typename... Vals$>$\newline
struct kblib\+::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{structkblib_1_1detail_1_1type__map_ad39a036eb477e8fe86aa404be194c5e0}\label{structkblib_1_1detail_1_1type__map_ad39a036eb477e8fe86aa404be194c5e0}} 
\index{kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::detail::type\_map$<$ Key, Comp, Vals $>$}!element@{element}}
\index{element@{element}!kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::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{structkblib_1_1detail_1_1type__map}{kblib\+::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{structkblib_1_1detail_1_1type__map_ac46a6c0218d447a7daeb03500701d98f}\label{structkblib_1_1detail_1_1type__map_ac46a6c0218d447a7daeb03500701d98f}} 
\index{kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::detail::type\_map$<$ Key, Comp, Vals $>$}!types@{types}}
\index{types@{types}!kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::detail::type\_map$<$ Key, Comp, Vals $>$}}
\doxysubsubsection{\texorpdfstring{types}{types}}
{\footnotesize\ttfamily template$<$typename Key , typename Comp , typename... Vals$>$ \\
using \mbox{\hyperlink{structkblib_1_1detail_1_1type__map}{kblib\+::detail\+::type\+\_\+map}}$<$ Key, Comp, Vals $>$\+::types =  \mbox{\hyperlink{structkblib_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{structkblib_1_1detail_1_1type__map_a7866fc83674297e0b4e389b240bc3d9d}\label{structkblib_1_1detail_1_1type__map_a7866fc83674297e0b4e389b240bc3d9d}} 
\index{kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::detail::type\_map$<$ Key, Comp, Vals $>$}!get@{get}}
\index{get@{get}!kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::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{structkblib_1_1detail_1_1type__map}{kblib\+::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{structkblib_1_1detail_1_1type__map_a5ce80e6f4604a13bc7ad117410b4e567}\label{structkblib_1_1detail_1_1type__map_a5ce80e6f4604a13bc7ad117410b4e567}} 
\index{kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::detail::type\_map$<$ Key, Comp, Vals $>$}!get\_default@{get\_default}}
\index{get\_default@{get\_default}!kblib::detail::type\_map$<$ Key, Comp, Vals $>$@{kblib::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{structkblib_1_1detail_1_1type__map}{kblib\+::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}
