\hypertarget{classkblib_1_1trie__set}{}\doxysection{kblib\+::trie\+\_\+set\texorpdfstring{$<$}{<} Key, Extractor, offset\+\_\+type \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1trie__set}\index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} {\ttfamily \#include $<$kblib/trie.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1trie__set_ab6b130b92ceb1051826f3ad10c6603b0}{key\+\_\+type}} = Key \item using \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}} = Key \item using \mbox{\hyperlink{classkblib_1_1trie__set_a5eca53f887167988d7d0aea4b46f3796}{size\+\_\+type}} = std\+::size\+\_\+t \item using \mbox{\hyperlink{classkblib_1_1trie__set_a9e31a76b63974a64fce6df5f4cae2011}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t \item using \mbox{\hyperlink{classkblib_1_1trie__set_a0cf23804faa3c86bb3c217b1bb7f8d24}{reference}} = \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}} \& \item using \mbox{\hyperlink{classkblib_1_1trie__set_a504281b7fc17ee4bc6cddc52e7aa2c23}{const\+\_\+reference}} = const \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}} \& \item using \mbox{\hyperlink{classkblib_1_1trie__set_a444bef25549d764b6df9ab9a30bc8e25}{pointer}} = \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}} $\ast$ \item using \mbox{\hyperlink{classkblib_1_1trie__set_a6e61f910c2054ddaad133fa138f8d9c9}{const\+\_\+pointer}} = const \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}} $\ast$ \item using \mbox{\hyperlink{classkblib_1_1trie__set_a340aaea03dc8d898847b5b4c2fcfa627}{extractor}} = Extractor \item using \mbox{\hyperlink{classkblib_1_1trie__set_aa747bc386d628e7d94de0686a060efab}{key\+\_\+elem}} = typename extractor\+::value\+\_\+type \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{tdecl_8h_ab79256916a9652cd2d1771ae9a38799f}{KBLIB\+\_\+\+CONSTANT\+\_\+M}} std\+::size\+\_\+t \mbox{\hyperlink{classkblib_1_1trie__set_a340cae6993e4af290d905683fa5e008a}{key\+\_\+elem\+\_\+cardinality}} = extractor\+::key\+\_\+cardinality \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Key, typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$\newline class kblib\+::trie\+\_\+set$<$ Key, Extractor, offset\+\_\+type $>$} Definition at line \mbox{\hyperlink{trie_8h_source_l00234}{234}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{classkblib_1_1trie__set_a6e61f910c2054ddaad133fa138f8d9c9}\label{classkblib_1_1trie__set_a6e61f910c2054ddaad133fa138f8d9c9}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!const\_pointer@{const\_pointer}} \index{const\_pointer@{const\_pointer}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{const\_pointer}{const\_pointer}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::const\+\_\+pointer = const \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}}$\ast$} Definition at line \mbox{\hyperlink{trie_8h_source_l00244}{244}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_a504281b7fc17ee4bc6cddc52e7aa2c23}\label{classkblib_1_1trie__set_a504281b7fc17ee4bc6cddc52e7aa2c23}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!const\_reference@{const\_reference}} \index{const\_reference@{const\_reference}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{const\_reference}{const\_reference}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::const\+\_\+reference = const \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}}\&} Definition at line \mbox{\hyperlink{trie_8h_source_l00242}{242}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_a9e31a76b63974a64fce6df5f4cae2011}\label{classkblib_1_1trie__set_a9e31a76b63974a64fce6df5f4cae2011}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!difference\_type@{difference\_type}} \index{difference\_type@{difference\_type}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::difference\+\_\+type = std\+::ptrdiff\+\_\+t} Definition at line \mbox{\hyperlink{trie_8h_source_l00239}{239}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_a340aaea03dc8d898847b5b4c2fcfa627}\label{classkblib_1_1trie__set_a340aaea03dc8d898847b5b4c2fcfa627}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!extractor@{extractor}} \index{extractor@{extractor}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{extractor}{extractor}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::extractor = Extractor} Definition at line \mbox{\hyperlink{trie_8h_source_l00246}{246}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_aa747bc386d628e7d94de0686a060efab}\label{classkblib_1_1trie__set_aa747bc386d628e7d94de0686a060efab}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!key\_elem@{key\_elem}} \index{key\_elem@{key\_elem}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{key\_elem}{key\_elem}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::key\+\_\+elem = typename extractor\+::value\+\_\+type} Definition at line \mbox{\hyperlink{trie_8h_source_l00247}{247}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_ab6b130b92ceb1051826f3ad10c6603b0}\label{classkblib_1_1trie__set_ab6b130b92ceb1051826f3ad10c6603b0}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!key\_type@{key\_type}} \index{key\_type@{key\_type}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{key\_type}{key\_type}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::key\+\_\+type = Key} Definition at line \mbox{\hyperlink{trie_8h_source_l00236}{236}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_a444bef25549d764b6df9ab9a30bc8e25}\label{classkblib_1_1trie__set_a444bef25549d764b6df9ab9a30bc8e25}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!pointer@{pointer}} \index{pointer@{pointer}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::pointer = \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}}$\ast$} Definition at line \mbox{\hyperlink{trie_8h_source_l00243}{243}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_a0cf23804faa3c86bb3c217b1bb7f8d24}\label{classkblib_1_1trie__set_a0cf23804faa3c86bb3c217b1bb7f8d24}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!reference@{reference}} \index{reference@{reference}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{reference}{reference}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::reference = \mbox{\hyperlink{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}{value\+\_\+type}}\&} Definition at line \mbox{\hyperlink{trie_8h_source_l00241}{241}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_a5eca53f887167988d7d0aea4b46f3796}\label{classkblib_1_1trie__set_a5eca53f887167988d7d0aea4b46f3796}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!size\_type@{size\_type}} \index{size\_type@{size\_type}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{size\_type}{size\_type}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::size\+\_\+type = std\+::size\+\_\+t} Definition at line \mbox{\hyperlink{trie_8h_source_l00238}{238}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \mbox{\Hypertarget{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}\label{classkblib_1_1trie__set_aa9d5de4ff55c464b52f4747e71bddfba}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ using \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::value\+\_\+type = Key} Definition at line \mbox{\hyperlink{trie_8h_source_l00237}{237}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{classkblib_1_1trie__set_a340cae6993e4af290d905683fa5e008a}\label{classkblib_1_1trie__set_a340cae6993e4af290d905683fa5e008a}} \index{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}!key\_elem\_cardinality@{key\_elem\_cardinality}} \index{key\_elem\_cardinality@{key\_elem\_cardinality}!kblib::trie\_set$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_set$<$ Key, Extractor, offset\_type $>$}} \doxysubsubsection{\texorpdfstring{key\_elem\_cardinality}{key\_elem\_cardinality}} {\footnotesize\ttfamily template$<$typename Key , typename Extractor = default\+\_\+extract$<$\+Key$>$, typename offset\+\_\+type = std\+::ptrdiff\+\_\+t$>$ \\ \mbox{\hyperlink{tdecl_8h_ab79256916a9652cd2d1771ae9a38799f}{KBLIB\+\_\+\+CONSTANT\+\_\+M}} std\+::size\+\_\+t \mbox{\hyperlink{classkblib_1_1trie__set}{kblib\+::trie\+\_\+set}}$<$ Key, Extractor, offset\+\_\+type $>$\+::key\+\_\+elem\+\_\+cardinality = extractor\+::key\+\_\+cardinality} Definition at line \mbox{\hyperlink{trie_8h_source_l00248}{248}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{trie_8h}{trie.\+h}}\end{DoxyCompactItemize}