\hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t}{}\doxysection{kblib\+::compact\+\_\+bit\+\_\+trie\texorpdfstring{$<$}{<} Key, key\+\_\+range, Value \texorpdfstring{$>$}{>}\+::iterator\+\_\+t\texorpdfstring{$<$}{<} V \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1compact__bit__trie_1_1iterator__t}\index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} {\ttfamily \#include $<$kblib/bits.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a11d91fde461d01ffcbd9f1836fec510b}{value\+\_\+type}} = V \item using \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a70457d6a335c09e08c40b4d5467ff885}{pointer}} = V $\ast$ \item using \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a478bf75c5d269738278820a27705d02e}{reference}} = V \& \item using \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a348a91b01f402aa032a64838b1ce9d87}{difference\+\_\+type}} = \mbox{\hyperlink{classkblib_1_1compact__bit__trie_ab7fb4a6fd96e98dcb2574a1e5df2a969}{compact\+\_\+bit\+\_\+trie\+::difference\+\_\+type}} \item using \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_ae329ad1e371830e12d1490f74602e5a4}{iterator\+\_\+category}} = std\+::bidirectional\+\_\+iterator\+\_\+tag \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{iterator\+\_\+t}} ()=default \item \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a15e3addc1e950ecb0bb9ab93229e381c}{iterator\+\_\+t}} (const \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{compact\+\_\+bit\+\_\+trie}} \&\mbox{\hyperlink{namespacekblib_a72690688922a2d4ae9a3e46ff0c1a9a9}{range}}) \item auto \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_abaef27ed188929171dfd34d4e3e9e5b0}{operator$\ast$}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a478bf75c5d269738278820a27705d02e}{reference}} \item auto \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a55ee23904e192fe01639dd7552616f42}{operator-\/$>$}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a70457d6a335c09e08c40b4d5467ff885}{pointer}} \item auto \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a94d707e0e6810730be6f2e7b5277a618}{operator++}} () -\/$>$ \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t}{iterator\+\_\+t}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Key, Key key\+\_\+range, typename Value$>$\newline template$<$typename V$>$\newline class kblib\+::compact\+\_\+bit\+\_\+trie$<$ Key, key\+\_\+range, Value $>$\+::iterator\+\_\+t$<$ V $>$} Definition at line \mbox{\hyperlink{bits_8h_source_l00350}{350}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a348a91b01f402aa032a64838b1ce9d87}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a348a91b01f402aa032a64838b1ce9d87}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!difference\_type@{difference\_type}} \index{difference\_type@{difference\_type}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ using \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::difference\+\_\+type = \mbox{\hyperlink{classkblib_1_1compact__bit__trie_ab7fb4a6fd96e98dcb2574a1e5df2a969}{compact\+\_\+bit\+\_\+trie\+::difference\+\_\+type}}} Definition at line \mbox{\hyperlink{bits_8h_source_l00355}{355}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_ae329ad1e371830e12d1490f74602e5a4}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_ae329ad1e371830e12d1490f74602e5a4}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!iterator\_category@{iterator\_category}} \index{iterator\_category@{iterator\_category}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{iterator\_category}{iterator\_category}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ using \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::iterator\+\_\+category = std\+::bidirectional\+\_\+iterator\+\_\+tag} Definition at line \mbox{\hyperlink{bits_8h_source_l00356}{356}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a70457d6a335c09e08c40b4d5467ff885}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a70457d6a335c09e08c40b4d5467ff885}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!pointer@{pointer}} \index{pointer@{pointer}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ using \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::pointer = V$\ast$} Definition at line \mbox{\hyperlink{bits_8h_source_l00353}{353}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a478bf75c5d269738278820a27705d02e}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a478bf75c5d269738278820a27705d02e}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!reference@{reference}} \index{reference@{reference}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{reference}{reference}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ using \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::reference = V\&} Definition at line \mbox{\hyperlink{bits_8h_source_l00354}{354}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a11d91fde461d01ffcbd9f1836fec510b}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a11d91fde461d01ffcbd9f1836fec510b}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ using \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::value\+\_\+type = V} Definition at line \mbox{\hyperlink{bits_8h_source_l00352}{352}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!iterator\_t@{iterator\_t}} \index{iterator\_t@{iterator\_t}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{iterator\_t()}{iterator\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\+::iterator\+\_\+t$<$ V $>$\+::iterator\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}} \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a15e3addc1e950ecb0bb9ab93229e381c}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a15e3addc1e950ecb0bb9ab93229e381c}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!iterator\_t@{iterator\_t}} \index{iterator\_t@{iterator\_t}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{iterator\_t()}{iterator\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\+::iterator\+\_\+t$<$ V $>$\+::iterator\+\_\+t (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{compact\+\_\+bit\+\_\+trie}} \&}]{range }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00359}{359}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_abaef27ed188929171dfd34d4e3e9e5b0}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_abaef27ed188929171dfd34d4e3e9e5b0}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ auto \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a478bf75c5d269738278820a27705d02e}{reference}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00364}{364}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a94d707e0e6810730be6f2e7b5277a618}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a94d707e0e6810730be6f2e7b5277a618}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!operator++@{operator++}} \index{operator++@{operator++}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{operator++()}{operator++()}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ auto \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t}{iterator\+\_\+t}} \hspace{0.3cm}{\ttfamily [inline]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00370}{370}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1compact__bit__trie_1_1iterator__t_a55ee23904e192fe01639dd7552616f42}\label{classkblib_1_1compact__bit__trie_1_1iterator__t_a55ee23904e192fe01639dd7552616f42}} \index{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}!operator-\/$>$@{operator-\/$>$}} \index{operator-\/$>$@{operator-\/$>$}!kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$@{kblib::compact\_bit\_trie$<$ Key, key\_range, Value $>$::iterator\_t$<$ V $>$}} \doxysubsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}} {\footnotesize\ttfamily template$<$typename Key , Key key\+\_\+range, typename Value $>$ \\ template$<$typename V $>$ \\ auto \mbox{\hyperlink{classkblib_1_1compact__bit__trie}{kblib\+::compact\+\_\+bit\+\_\+trie}}$<$ Key, key\+\_\+range, Value $>$\mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a5445cd8a5bb4131404eb34ca0aacea2a}{\+::iterator\+\_\+t}}$<$ V $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1compact__bit__trie_1_1iterator__t_a70457d6a335c09e08c40b4d5467ff885}{pointer}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00367}{367}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{bits_8h}{bits.\+h}}\end{DoxyCompactItemize}