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


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}} = Value
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_aa39b6328f87c1231ab1ce8df894bc1a3}{key\+\_\+type}} = \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$ std\+::invoke\+\_\+result\+\_\+t$<$ decltype(Key\+Extract), Value \& $>$ $>$
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a6421a8c3faf979700b37c0d8a4ec9ebb}{mapped\+\_\+type}} = Value
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a4fe9685255ea1348cc74ffd25ffe151e}{size\+\_\+type}} = std\+::size\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a0c9ee826fefd686f1678ce507895b050}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a9976c914e777ca1cc9739e1f79daf738}{hasher}} = Hash
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a70685192419c95a969dda4ad4b932dce}{key\+\_\+equal}} = Key\+Equal
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_ae82c79afa070ca70f20231a7f629d708}{allocator\+\_\+type}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a1fba29ce11575fbbffb1ee59395ee9db}{reference}} = \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a9998f923dcedc94ddbb9a5ffe188b066}{const\+\_\+reference}} = const \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a29d34d09ce1f78ae47186afab30a5774}{pointer}} = \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_ada9200fdd09ff7e84c37ff2107810fe7}{const\+\_\+pointer}} = const \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af9b57c4e7435dc9588e9afdc5c7c57de}{iterator}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af5b7b85e202f15fd9cb263a059b073a8}{const\+\_\+iterator}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a13afa6b75e6cea658d91ef06cccc1ce8}{local\+\_\+iterator}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_a273b0f26b976d6cdd55401702a31591c}{const\+\_\+local\+\_\+iterator}} = void
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$int $>$ }\\auto \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_ad52dd4e1b9bd690bf1ce75e16a90cc4e}{get}} () -\/$>$ auto
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Value, auto Key\+Extract, typename Hash = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal = std\+::equal\+\_\+to$<$$>$$>$\newline
class kblib\+::intrusive\+\_\+hash\+\_\+map$<$ Value, Key\+Extract, Hash, Key\+Equal $>$}


Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00046}{46}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_ae82c79afa070ca70f20231a7f629d708}\label{classkblib_1_1intrusive__hash__map_ae82c79afa070ca70f20231a7f629d708}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!allocator\_type@{allocator\_type}}
\index{allocator\_type@{allocator\_type}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{allocator\_type}{allocator\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::allocator\+\_\+type =  void}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00057}{57}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_af5b7b85e202f15fd9cb263a059b073a8}\label{classkblib_1_1intrusive__hash__map_af5b7b85e202f15fd9cb263a059b073a8}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::const\+\_\+iterator =  void}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00066}{66}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a273b0f26b976d6cdd55401702a31591c}\label{classkblib_1_1intrusive__hash__map_a273b0f26b976d6cdd55401702a31591c}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!const\_local\_iterator@{const\_local\_iterator}}
\index{const\_local\_iterator@{const\_local\_iterator}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{const\_local\_iterator}{const\_local\_iterator}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::const\+\_\+local\+\_\+iterator =  void}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00068}{68}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_ada9200fdd09ff7e84c37ff2107810fe7}\label{classkblib_1_1intrusive__hash__map_ada9200fdd09ff7e84c37ff2107810fe7}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!const\_pointer@{const\_pointer}}
\index{const\_pointer@{const\_pointer}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{const\_pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::const\+\_\+pointer =  const \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00063}{63}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a9998f923dcedc94ddbb9a5ffe188b066}\label{classkblib_1_1intrusive__hash__map_a9998f923dcedc94ddbb9a5ffe188b066}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!const\_reference@{const\_reference}}
\index{const\_reference@{const\_reference}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{const\_reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::const\+\_\+reference =  const \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00060}{60}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a0c9ee826fefd686f1678ce507895b050}\label{classkblib_1_1intrusive__hash__map_a0c9ee826fefd686f1678ce507895b050}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::difference\+\_\+type =  std\+::ptrdiff\+\_\+t}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00054}{54}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a9976c914e777ca1cc9739e1f79daf738}\label{classkblib_1_1intrusive__hash__map_a9976c914e777ca1cc9739e1f79daf738}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!hasher@{hasher}}
\index{hasher@{hasher}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{hasher}{hasher}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::hasher =  Hash}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00055}{55}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_af9b57c4e7435dc9588e9afdc5c7c57de}\label{classkblib_1_1intrusive__hash__map_af9b57c4e7435dc9588e9afdc5c7c57de}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!iterator@{iterator}}
\index{iterator@{iterator}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::iterator =  void}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00065}{65}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a70685192419c95a969dda4ad4b932dce}\label{classkblib_1_1intrusive__hash__map_a70685192419c95a969dda4ad4b932dce}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!key\_equal@{key\_equal}}
\index{key\_equal@{key\_equal}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{key\_equal}{key\_equal}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::key\+\_\+equal =  Key\+Equal}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00056}{56}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

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



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00049}{49}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a13afa6b75e6cea658d91ef06cccc1ce8}\label{classkblib_1_1intrusive__hash__map_a13afa6b75e6cea658d91ef06cccc1ce8}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!local\_iterator@{local\_iterator}}
\index{local\_iterator@{local\_iterator}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{local\_iterator}{local\_iterator}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::local\+\_\+iterator =  void}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00067}{67}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a6421a8c3faf979700b37c0d8a4ec9ebb}\label{classkblib_1_1intrusive__hash__map_a6421a8c3faf979700b37c0d8a4ec9ebb}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!mapped\_type@{mapped\_type}}
\index{mapped\_type@{mapped\_type}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{mapped\_type}{mapped\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::mapped\+\_\+type =  Value}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00051}{51}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a29d34d09ce1f78ae47186afab30a5774}\label{classkblib_1_1intrusive__hash__map_a29d34d09ce1f78ae47186afab30a5774}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!pointer@{pointer}}
\index{pointer@{pointer}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::pointer =  \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00062}{62}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a1fba29ce11575fbbffb1ee59395ee9db}\label{classkblib_1_1intrusive__hash__map_a1fba29ce11575fbbffb1ee59395ee9db}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!reference@{reference}}
\index{reference@{reference}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::reference =  \mbox{\hyperlink{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00059}{59}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_a4fe9685255ea1348cc74ffd25ffe151e}\label{classkblib_1_1intrusive__hash__map_a4fe9685255ea1348cc74ffd25ffe151e}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!size\_type@{size\_type}}
\index{size\_type@{size\_type}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{size\_type}{size\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::size\+\_\+type =  std\+::size\+\_\+t}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00053}{53}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}\label{classkblib_1_1intrusive__hash__map_af13d1b4078f7567221bcb25fdbe428ea}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+map}}$<$ Value, Key\+Extract, Hash, Key\+Equal $>$\+::value\+\_\+type =  Value}



Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00048}{48}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1intrusive__hash__map_ad52dd4e1b9bd690bf1ce75e16a90cc4e}\label{classkblib_1_1intrusive__hash__map_ad52dd4e1b9bd690bf1ce75e16a90cc4e}} 
\index{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}!get@{get}}
\index{get@{get}!kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$@{kblib::intrusive\_hash\_map$<$ Value, KeyExtract, Hash, KeyEqual $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal  = std\+::equal\+\_\+to$<$$>$$>$ \\
template$<$int $>$ \\
auto \mbox{\hyperlink{classkblib_1_1intrusive__hash__map}{kblib\+::intrusive\+\_\+hash\+\_\+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}
