\hypertarget{classkblib_1_1trie__qset}{}\doxysection{kblib\+::trie\+\_\+qset\texorpdfstring{$<$}{<} Key, Extractor, offset\+\_\+type \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1trie__qset}\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}}


{\ttfamily \#include $<$kblib/trie.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_a1794d0295187adf0853e238777961f64}{key\+\_\+type}} = Key
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}} = Key
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_aa5f9982d4db63275e0eece9805e1a804}{size\+\_\+type}} = std\+::size\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_aaa88c953e8bce8a877457c985451382b}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_a4037c16dc87a9c7b7c56c2676a0a0247}{reference}} = \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_a4da9a231e62685f33c15f605212c7faa}{const\+\_\+reference}} = const \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_a47fae8487cb676a3641ea03187a6c807}{pointer}} = \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_afd915f7267b9d447712192b96a639698}{const\+\_\+pointer}} = const \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_ada297382b7a7a5cc91506f2812e23536}{extractor}} = Extractor
\item 
using \mbox{\hyperlink{classkblib_1_1trie__qset_a838bf89ecf6f728f343a25899854beb4}{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__qset_a07ca16057442b483df0a994152280ad7}{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\+\_\+qset$<$ Key, Extractor, offset\+\_\+type $>$}


Definition at line \mbox{\hyperlink{trie_8h_source_l00207}{207}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1trie__qset_afd915f7267b9d447712192b96a639698}\label{classkblib_1_1trie__qset_afd915f7267b9d447712192b96a639698}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!const\_pointer@{const\_pointer}}
\index{const\_pointer@{const\_pointer}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::const\+\_\+pointer =  const \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{trie_8h_source_l00217}{217}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_a4da9a231e62685f33c15f605212c7faa}\label{classkblib_1_1trie__qset_a4da9a231e62685f33c15f605212c7faa}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!const\_reference@{const\_reference}}
\index{const\_reference@{const\_reference}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::const\+\_\+reference =  const \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{trie_8h_source_l00215}{215}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_aaa88c953e8bce8a877457c985451382b}\label{classkblib_1_1trie__qset_aaa88c953e8bce8a877457c985451382b}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::difference\+\_\+type =  std\+::ptrdiff\+\_\+t}



Definition at line \mbox{\hyperlink{trie_8h_source_l00212}{212}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_ada297382b7a7a5cc91506f2812e23536}\label{classkblib_1_1trie__qset_ada297382b7a7a5cc91506f2812e23536}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!extractor@{extractor}}
\index{extractor@{extractor}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::extractor =  Extractor}



Definition at line \mbox{\hyperlink{trie_8h_source_l00219}{219}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_a838bf89ecf6f728f343a25899854beb4}\label{classkblib_1_1trie__qset_a838bf89ecf6f728f343a25899854beb4}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!key\_elem@{key\_elem}}
\index{key\_elem@{key\_elem}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::key\+\_\+elem =  typename extractor\+::value\+\_\+type}



Definition at line \mbox{\hyperlink{trie_8h_source_l00220}{220}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_a1794d0295187adf0853e238777961f64}\label{classkblib_1_1trie__qset_a1794d0295187adf0853e238777961f64}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!key\_type@{key\_type}}
\index{key\_type@{key\_type}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::key\+\_\+type =  Key}



Definition at line \mbox{\hyperlink{trie_8h_source_l00209}{209}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_a47fae8487cb676a3641ea03187a6c807}\label{classkblib_1_1trie__qset_a47fae8487cb676a3641ea03187a6c807}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!pointer@{pointer}}
\index{pointer@{pointer}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::pointer =  \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{trie_8h_source_l00216}{216}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_a4037c16dc87a9c7b7c56c2676a0a0247}\label{classkblib_1_1trie__qset_a4037c16dc87a9c7b7c56c2676a0a0247}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!reference@{reference}}
\index{reference@{reference}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::reference =  \mbox{\hyperlink{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{trie_8h_source_l00214}{214}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_aa5f9982d4db63275e0eece9805e1a804}\label{classkblib_1_1trie__qset_aa5f9982d4db63275e0eece9805e1a804}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!size\_type@{size\_type}}
\index{size\_type@{size\_type}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::size\+\_\+type =  std\+::size\+\_\+t}



Definition at line \mbox{\hyperlink{trie_8h_source_l00211}{211}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.

\mbox{\Hypertarget{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}\label{classkblib_1_1trie__qset_a8082d0c954680ec7e41e5c11dcf0f550}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::value\+\_\+type =  Key}



Definition at line \mbox{\hyperlink{trie_8h_source_l00210}{210}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classkblib_1_1trie__qset_a07ca16057442b483df0a994152280ad7}\label{classkblib_1_1trie__qset_a07ca16057442b483df0a994152280ad7}} 
\index{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$}!key\_elem\_cardinality@{key\_elem\_cardinality}}
\index{key\_elem\_cardinality@{key\_elem\_cardinality}!kblib::trie\_qset$<$ Key, Extractor, offset\_type $>$@{kblib::trie\_qset$<$ 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__qset}{kblib\+::trie\+\_\+qset}}$<$ Key, Extractor, offset\+\_\+type $>$\+::key\+\_\+elem\+\_\+cardinality = extractor\+::key\+\_\+cardinality}



Definition at line \mbox{\hyperlink{trie_8h_source_l00221}{221}} 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}
