\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}