\hypertarget{classkblib_1_1invasive__map}{}\doxysection{kblib\+::invasive\+\_\+map$<$ Value, Key, Hash $>$ Class Template Reference}
\label{classkblib_1_1invasive__map}\index{kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__map_a92e4c98b1b5d3aacc106f90940259e7a}{value\+\_\+type}} = Value
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__map_aa5b0f0dc0eb13cf5acac577808837603}{key\+\_\+type}} = \mbox{\hyperlink{namespacekblib_a93e89081425684022c5312f807098a95}{member\+\_\+t}}$<$ Value, Key $>$
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__map_a88d2bab598d6e71fc76fb112f475029e}{mapped\+\_\+type}} = Value
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$int $>$ }\\auto \mbox{\hyperlink{classkblib_1_1invasive__map_a797aecadc3ed8c1e96cc5592521faae1}{get}} () -\/$>$ auto
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Value, auto Key, typename Hash = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key$>$$>$$>$\newline
class kblib\+::invasive\+\_\+map$<$ Value, Key, Hash $>$}



Definition at line 46 of file invasive\+\_\+containers.\+h.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1invasive__map_aa5b0f0dc0eb13cf5acac577808837603}\label{classkblib_1_1invasive__map_aa5b0f0dc0eb13cf5acac577808837603}} 
\index{kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}!key\_type@{key\_type}}
\index{key\_type@{key\_type}!kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}}
\doxysubsubsection{\texorpdfstring{key\_type}{key\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__map}{kblib\+::invasive\+\_\+map}}$<$ Value, Key, Hash $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__map_aa5b0f0dc0eb13cf5acac577808837603}{key\+\_\+type}} =  \mbox{\hyperlink{namespacekblib_a93e89081425684022c5312f807098a95}{member\+\_\+t}}$<$Value, Key$>$}



Definition at line 49 of file invasive\+\_\+containers.\+h.

\mbox{\Hypertarget{classkblib_1_1invasive__map_a88d2bab598d6e71fc76fb112f475029e}\label{classkblib_1_1invasive__map_a88d2bab598d6e71fc76fb112f475029e}} 
\index{kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}!mapped\_type@{mapped\_type}}
\index{mapped\_type@{mapped\_type}!kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}}
\doxysubsubsection{\texorpdfstring{mapped\_type}{mapped\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__map}{kblib\+::invasive\+\_\+map}}$<$ Value, Key, Hash $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__map_a88d2bab598d6e71fc76fb112f475029e}{mapped\+\_\+type}} =  Value}



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

\mbox{\Hypertarget{classkblib_1_1invasive__map_a92e4c98b1b5d3aacc106f90940259e7a}\label{classkblib_1_1invasive__map_a92e4c98b1b5d3aacc106f90940259e7a}} 
\index{kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__map}{kblib\+::invasive\+\_\+map}}$<$ Value, Key, Hash $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__map_a92e4c98b1b5d3aacc106f90940259e7a}{value\+\_\+type}} =  Value}



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



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1invasive__map_a797aecadc3ed8c1e96cc5592521faae1}\label{classkblib_1_1invasive__map_a797aecadc3ed8c1e96cc5592521faae1}} 
\index{kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}!get@{get}}
\index{get@{get}!kblib::invasive\_map$<$ Value, Key, Hash $>$@{kblib::invasive\_map$<$ Value, Key, Hash $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily template$<$typename Value , auto Key, typename Hash  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key$>$$>$$>$ \\
template$<$int $>$ \\
auto \mbox{\hyperlink{classkblib_1_1invasive__map}{kblib\+::invasive\+\_\+map}}$<$ Value, Key, Hash $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$  auto}



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