\hypertarget{classkblib_1_1intrusive__dual__map}{}\doxysection{kblib\+::intrusive\+\_\+dual\+\_\+map\texorpdfstring{$<$}{<} Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1intrusive__dual__map}\index{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}} {\ttfamily \#include $<$kblib/intrusive\+\_\+containers.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map_a3f548656c4b13e3e2ce5a4133acd220c}{value\+\_\+type}} = Value \item using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map_a48fb548313723e299fb54c58860171b1}{key\+\_\+type\+\_\+a}} = \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$ std\+::invoke\+\_\+result\+\_\+t$<$ decltype(Key\+Extract1), Value \& $>$ $>$ \item using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map_a21427ef662b1665f341363d4cbcdbc7e}{key\+\_\+type\+\_\+b}} = \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$ std\+::invoke\+\_\+result\+\_\+t$<$ decltype(Key\+Extract2), Value \& $>$ $>$ \item using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map_a4c23de6087c7ee3316905fc66948cc59}{mapped\+\_\+type}} = Value \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$int $>$ }\\auto \mbox{\hyperlink{classkblib_1_1intrusive__dual__map_acc37b8b57a1b9b62e6a1159e98220e21}{get}} () -\/$>$ auto \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Value, auto Key\+Extract1, auto Key\+Extract2, typename Hash1 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Hash2 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal1 = std\+::equal\+\_\+to$<$$>$, typename Key\+Equal2 = std\+::equal\+\_\+to$<$$>$$>$\newline class kblib\+::intrusive\+\_\+dual\+\_\+map$<$ Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 $>$} Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00084}{84}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{classkblib_1_1intrusive__dual__map_a48fb548313723e299fb54c58860171b1}\label{classkblib_1_1intrusive__dual__map_a48fb548313723e299fb54c58860171b1}} \index{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}!key\_type\_a@{key\_type\_a}} \index{key\_type\_a@{key\_type\_a}!kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}} \doxysubsubsection{\texorpdfstring{key\_type\_a}{key\_type\_a}} {\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract1, auto Key\+Extract2, typename Hash1 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Hash2 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal1 = std\+::equal\+\_\+to$<$$>$, typename Key\+Equal2 = std\+::equal\+\_\+to$<$$>$$>$ \\ using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map}{kblib\+::intrusive\+\_\+dual\+\_\+map}}$<$ Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 $>$\+::key\+\_\+type\+\_\+a = \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$std\+::invoke\+\_\+result\+\_\+t$<$decltype(Key\+Extract1), Value\&$>$ $>$} Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00087}{87}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}. \mbox{\Hypertarget{classkblib_1_1intrusive__dual__map_a21427ef662b1665f341363d4cbcdbc7e}\label{classkblib_1_1intrusive__dual__map_a21427ef662b1665f341363d4cbcdbc7e}} \index{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}!key\_type\_b@{key\_type\_b}} \index{key\_type\_b@{key\_type\_b}!kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}} \doxysubsubsection{\texorpdfstring{key\_type\_b}{key\_type\_b}} {\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract1, auto Key\+Extract2, typename Hash1 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Hash2 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal1 = std\+::equal\+\_\+to$<$$>$, typename Key\+Equal2 = std\+::equal\+\_\+to$<$$>$$>$ \\ using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map}{kblib\+::intrusive\+\_\+dual\+\_\+map}}$<$ Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 $>$\+::key\+\_\+type\+\_\+b = \mbox{\hyperlink{namespacekblib_ad3067cf43d6c4d6d61e9bbb81c145cf9}{remove\+\_\+cvref\+\_\+t}}$<$std\+::invoke\+\_\+result\+\_\+t$<$decltype(Key\+Extract2), Value\&$>$ $>$} Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00089}{89}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}. \mbox{\Hypertarget{classkblib_1_1intrusive__dual__map_a4c23de6087c7ee3316905fc66948cc59}\label{classkblib_1_1intrusive__dual__map_a4c23de6087c7ee3316905fc66948cc59}} \index{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}!mapped\_type@{mapped\_type}} \index{mapped\_type@{mapped\_type}!kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}} \doxysubsubsection{\texorpdfstring{mapped\_type}{mapped\_type}} {\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract1, auto Key\+Extract2, typename Hash1 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Hash2 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal1 = std\+::equal\+\_\+to$<$$>$, typename Key\+Equal2 = std\+::equal\+\_\+to$<$$>$$>$ \\ using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map}{kblib\+::intrusive\+\_\+dual\+\_\+map}}$<$ Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 $>$\+::mapped\+\_\+type = Value} Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00091}{91}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}. \mbox{\Hypertarget{classkblib_1_1intrusive__dual__map_a3f548656c4b13e3e2ce5a4133acd220c}\label{classkblib_1_1intrusive__dual__map_a3f548656c4b13e3e2ce5a4133acd220c}} \index{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract1, auto Key\+Extract2, typename Hash1 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Hash2 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal1 = std\+::equal\+\_\+to$<$$>$, typename Key\+Equal2 = std\+::equal\+\_\+to$<$$>$$>$ \\ using \mbox{\hyperlink{classkblib_1_1intrusive__dual__map}{kblib\+::intrusive\+\_\+dual\+\_\+map}}$<$ Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 $>$\+::value\+\_\+type = Value} Definition at line \mbox{\hyperlink{intrusive__containers_8h_source_l00086}{86}} of file \mbox{\hyperlink{intrusive__containers_8h_source}{intrusive\+\_\+containers.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1intrusive__dual__map_acc37b8b57a1b9b62e6a1159e98220e21}\label{classkblib_1_1intrusive__dual__map_acc37b8b57a1b9b62e6a1159e98220e21}} \index{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}!get@{get}} \index{get@{get}!kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$@{kblib::intrusive\_dual\_map$<$ Value, KeyExtract1, KeyExtract2, Hash1, Hash2, KeyEqual1, KeyEqual2 $>$}} \doxysubsubsection{\texorpdfstring{get()}{get()}} {\footnotesize\ttfamily template$<$typename Value , auto Key\+Extract1, auto Key\+Extract2, typename Hash1 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Hash2 = kblib\+::\+FNV\+\_\+hash$<$$>$, typename Key\+Equal1 = std\+::equal\+\_\+to$<$$>$, typename Key\+Equal2 = std\+::equal\+\_\+to$<$$>$$>$ \\ template$<$int $>$ \\ auto \mbox{\hyperlink{classkblib_1_1intrusive__dual__map}{kblib\+::intrusive\+\_\+dual\+\_\+map}}$<$ Value, Key\+Extract1, Key\+Extract2, Hash1, Hash2, Key\+Equal1, Key\+Equal2 $>$\+::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}