\hypertarget{classkblib_1_1intrusive__map}{}\doxysection{kblib\+::intrusive\+\_\+map$<$ Value, Key\+Extract, Hash, Key\+Equal $>$ Class Template Reference}
\label{classkblib_1_1intrusive__map}\index{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}


{\ttfamily \#include $<$kblib/intrusive\+\_\+containers.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__map_ad19d94db6255b94ad43b3944d918e782}{value\+\_\+type}} = Value
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__map_a21069c40157d85abfd9b85155d345f37}{key\+\_\+type}} = \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$ std\+::invoke\+\_\+result\+\_\+t$<$ decltype(Key\+Extract), Value \& $>$ $>$
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__map_ab4037cb48d4062889d7a72136d0a5b84}{mapped\+\_\+type}} = Value
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$int $>$ }\\auto \mbox{\hyperlink{classkblib_1_1intrusive__map_a329cfd9723461ab8fc8f793d55c0d9ab}{get}} () -\/$>$ auto
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Value, auto Key\+Extract, typename Hash = kblib\+::\+FNV\+\_\+hash$<$remove\+\_\+cvref\+\_\+t$<$              std\+::invoke\+\_\+result\+\_\+t$<$decltype(\+Key\+Extract), Value\&$>$$>$$>$, typename Key\+Equal = std\+::equal\+\_\+to$<$$>$$>$\newline
class kblib\+::intrusive\+\_\+map$<$ Value, Key\+Extract, Hash, Key\+Equal $>$}



Definition at line 48 of file intrusive\+\_\+containers.\+h.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1intrusive__map_a21069c40157d85abfd9b85155d345f37}\label{classkblib_1_1intrusive__map_a21069c40157d85abfd9b85155d345f37}} 
\index{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!key\_type@{key\_type}}
\index{key\_type@{key\_type}!kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{key\_type}{key\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$remove\+\_\+cvref\+\_\+t$<$              std\+::invoke\+\_\+result\+\_\+t$<$decltype(\+Key\+Extract), Value\&$>$$>$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__map}{kblib\+::intrusive\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::\mbox{\hyperlink{classkblib_1_1intrusive__map_a21069c40157d85abfd9b85155d345f37}{key\+\_\+type}} =  \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$std\+::invoke\+\_\+result\+\_\+t$<$decltype(Key\+Extract), Value\&$>$ $>$}



Definition at line 51 of file intrusive\+\_\+containers.\+h.

\mbox{\Hypertarget{classkblib_1_1intrusive__map_ab4037cb48d4062889d7a72136d0a5b84}\label{classkblib_1_1intrusive__map_ab4037cb48d4062889d7a72136d0a5b84}} 
\index{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!mapped\_type@{mapped\_type}}
\index{mapped\_type@{mapped\_type}!kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{mapped\_type}{mapped\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$remove\+\_\+cvref\+\_\+t$<$              std\+::invoke\+\_\+result\+\_\+t$<$decltype(\+Key\+Extract), Value\&$>$$>$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__map}{kblib\+::intrusive\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::\mbox{\hyperlink{classkblib_1_1intrusive__map_ab4037cb48d4062889d7a72136d0a5b84}{mapped\+\_\+type}} =  Value}



Definition at line 53 of file intrusive\+\_\+containers.\+h.

\mbox{\Hypertarget{classkblib_1_1intrusive__map_ad19d94db6255b94ad43b3944d918e782}\label{classkblib_1_1intrusive__map_ad19d94db6255b94ad43b3944d918e782}} 
\index{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$remove\+\_\+cvref\+\_\+t$<$              std\+::invoke\+\_\+result\+\_\+t$<$decltype(\+Key\+Extract), Value\&$>$$>$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__map}{kblib\+::intrusive\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::\mbox{\hyperlink{classkblib_1_1intrusive__map_ad19d94db6255b94ad43b3944d918e782}{value\+\_\+type}} =  Value}



Definition at line 50 of file intrusive\+\_\+containers.\+h.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1intrusive__map_a329cfd9723461ab8fc8f793d55c0d9ab}\label{classkblib_1_1intrusive__map_a329cfd9723461ab8fc8f793d55c0d9ab}} 
\index{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!get@{get}}
\index{get@{get}!kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$remove\+\_\+cvref\+\_\+t$<$              std\+::invoke\+\_\+result\+\_\+t$<$decltype(\+Key\+Extract), Value\&$>$$>$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
template$<$int $>$ \\
auto \mbox{\hyperlink{classkblib_1_1intrusive__map}{kblib\+::intrusive\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$  auto}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{intrusive__containers_8h}{intrusive\+\_\+containers.\+h}}\end{DoxyCompactItemize}
