\hypertarget{classkblib_1_1invasive__dual__map}{}\doxysection{kblib\+::invasive\+\_\+dual\+\_\+map$<$ Value, Key1, Key2, Hash1, Hash2 $>$ Class Template Reference}
\label{classkblib_1_1invasive__dual__map}\index{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map_a11da9099fcc14df39ac9612d54e2a4f8}{value\+\_\+type}} = Value
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map_a6402f670f4313fc66ec8616697a050ee}{key\+\_\+type\+\_\+a}} = \mbox{\hyperlink{namespacekblib_a93e89081425684022c5312f807098a95}{member\+\_\+t}}$<$ Value, Key1 $>$
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map_a31c09b21d0a76a94bc35e74c6b6455ea}{key\+\_\+type\+\_\+b}} = \mbox{\hyperlink{namespacekblib_a93e89081425684022c5312f807098a95}{member\+\_\+t}}$<$ Value, Key2 $>$
\item 
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map_aa90dc0f92c9faaa84fc4b43fc178ad24}{mapped\+\_\+type}} = Value
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$int $>$ }\\auto \mbox{\hyperlink{classkblib_1_1invasive__dual__map_aa831a3429f204a51a768cfff32ada3fd}{get}} () -\/$>$ auto
\end{DoxyCompactItemize}


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



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



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1invasive__dual__map_a6402f670f4313fc66ec8616697a050ee}\label{classkblib_1_1invasive__dual__map_a6402f670f4313fc66ec8616697a050ee}} 
\index{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}!key\_type\_a@{key\_type\_a}}
\index{key\_type\_a@{key\_type\_a}!kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}}
\doxysubsubsection{\texorpdfstring{key\_type\_a}{key\_type\_a}}
{\footnotesize\ttfamily template$<$typename Value , auto Key1, auto Key2, typename Hash1  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key1$>$$>$, typename Hash2  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key2$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map}{kblib\+::invasive\+\_\+dual\+\_\+map}}$<$ Value, Key1, Key2, Hash1, Hash2 $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__dual__map_a6402f670f4313fc66ec8616697a050ee}{key\+\_\+type\+\_\+a}} =  \mbox{\hyperlink{namespacekblib_a93e89081425684022c5312f807098a95}{member\+\_\+t}}$<$Value, Key1$>$}



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

\mbox{\Hypertarget{classkblib_1_1invasive__dual__map_a31c09b21d0a76a94bc35e74c6b6455ea}\label{classkblib_1_1invasive__dual__map_a31c09b21d0a76a94bc35e74c6b6455ea}} 
\index{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}!key\_type\_b@{key\_type\_b}}
\index{key\_type\_b@{key\_type\_b}!kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}}
\doxysubsubsection{\texorpdfstring{key\_type\_b}{key\_type\_b}}
{\footnotesize\ttfamily template$<$typename Value , auto Key1, auto Key2, typename Hash1  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key1$>$$>$, typename Hash2  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key2$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map}{kblib\+::invasive\+\_\+dual\+\_\+map}}$<$ Value, Key1, Key2, Hash1, Hash2 $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__dual__map_a31c09b21d0a76a94bc35e74c6b6455ea}{key\+\_\+type\+\_\+b}} =  \mbox{\hyperlink{namespacekblib_a93e89081425684022c5312f807098a95}{member\+\_\+t}}$<$Value, Key2$>$}



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

\mbox{\Hypertarget{classkblib_1_1invasive__dual__map_aa90dc0f92c9faaa84fc4b43fc178ad24}\label{classkblib_1_1invasive__dual__map_aa90dc0f92c9faaa84fc4b43fc178ad24}} 
\index{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}!mapped\_type@{mapped\_type}}
\index{mapped\_type@{mapped\_type}!kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}}
\doxysubsubsection{\texorpdfstring{mapped\_type}{mapped\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key1, auto Key2, typename Hash1  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key1$>$$>$, typename Hash2  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key2$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map}{kblib\+::invasive\+\_\+dual\+\_\+map}}$<$ Value, Key1, Key2, Hash1, Hash2 $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__dual__map_aa90dc0f92c9faaa84fc4b43fc178ad24}{mapped\+\_\+type}} =  Value}



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

\mbox{\Hypertarget{classkblib_1_1invasive__dual__map_a11da9099fcc14df39ac9612d54e2a4f8}\label{classkblib_1_1invasive__dual__map_a11da9099fcc14df39ac9612d54e2a4f8}} 
\index{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Value , auto Key1, auto Key2, typename Hash1  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key1$>$$>$, typename Hash2  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key2$>$$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1invasive__dual__map}{kblib\+::invasive\+\_\+dual\+\_\+map}}$<$ Value, Key1, Key2, Hash1, Hash2 $>$\+::\mbox{\hyperlink{classkblib_1_1invasive__dual__map_a11da9099fcc14df39ac9612d54e2a4f8}{value\+\_\+type}} =  Value}



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



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1invasive__dual__map_aa831a3429f204a51a768cfff32ada3fd}\label{classkblib_1_1invasive__dual__map_aa831a3429f204a51a768cfff32ada3fd}} 
\index{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}!get@{get}}
\index{get@{get}!kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$@{kblib::invasive\_dual\_map$<$ Value, Key1, Key2, Hash1, Hash2 $>$}}
\doxysubsubsection{\texorpdfstring{get()}{get()}}
{\footnotesize\ttfamily template$<$typename Value , auto Key1, auto Key2, typename Hash1  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key1$>$$>$, typename Hash2  = kblib\+::\+FNV\+\_\+hash$<$member\+\_\+t$<$\+Value, Key2$>$$>$$>$ \\
template$<$int $>$ \\
auto \mbox{\hyperlink{classkblib_1_1invasive__dual__map}{kblib\+::invasive\+\_\+dual\+\_\+map}}$<$ Value, Key1, Key2, Hash1, Hash2 $>$\+::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}
