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