\hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{}\doxysection{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator\texorpdfstring{$<$}{<} It \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator}\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3aeac5473abd35dfbc44f2fa7dc8daf5}{nested\+\_\+value}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a04784aad6b67bfd042b6047e3fb249c2}{copy\+\_\+const\+\_\+t}}$<$ decltype($\ast$std\+::declval$<$ It \& $>$()), typename std\+::iterator\+\_\+traits$<$ It $>$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{\+::value\+\_\+type}} $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}} = \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}}$<$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3aeac5473abd35dfbc44f2fa7dc8daf5}{nested\+\_\+value}} $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a5f75d48975b6ba3970d1a80d1546c16f}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_acb173b40ff8dac835fb53f8c461f17ce}{pointer}} = const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}} $\ast$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_af97bef0847cd7cc9878fd9113f8a17ec}{reference}} = const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}} \&
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a6572b7ca6afbd6c166247b42a330d0fe}{iterator\+\_\+category}} = std\+::input\+\_\+iterator\+\_\+tag
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a06800f139c96a4be4543e8e74bbe644b}{enumerator\+\_\+iterator}} ()=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a51a46bee6a15bab55c9b79e6fe5276b5}{enumerator\+\_\+iterator}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&other)
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a18862db7a7e6b5484e2a4e19cdab206a}{enumerator\+\_\+iterator}} (It it)
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a66e634042cfc8328c93ada175fdc84ba}{enumerator\+\_\+iterator}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&\&)=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_ac54d52f45091a9521f65265646ccf276}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a8cf84ff5ab2b0c304858063cbce494ca}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&\&) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a972f2dd637925262d9f41763909f741b}{$\sim$enumerator\+\_\+iterator}} ()=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_ad5f51020738ea496f4c2520dc2c4fbc7}{operator$\ast$}} () \&-\/$>$ volatile \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}} \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3793c2abe9e9748d9b3c59d469bdb59a}{operator++}} () \&-\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_aa6204ed79dd94064ee0a380f5b61c624}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&rhs) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_af6555d8dd1cdd998e40c821ed352540d}{operator!=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&lhs, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&rhs) noexcept -\/$>$ bool
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename It$>$\newline
class KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator$<$ It $>$}


Definition at line \mbox{\hyperlink{iterators_8h_source_l00865}{865}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a5f75d48975b6ba3970d1a80d1546c16f}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a5f75d48975b6ba3970d1a80d1546c16f}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::difference\+\_\+type =  std\+::ptrdiff\+\_\+t}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00872}{872}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a6572b7ca6afbd6c166247b42a330d0fe}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a6572b7ca6afbd6c166247b42a330d0fe}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!iterator\_category@{iterator\_category}}
\index{iterator\_category@{iterator\_category}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{iterator\_category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::iterator\+\_\+category =  std\+::input\+\_\+iterator\+\_\+tag}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00875}{875}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3aeac5473abd35dfbc44f2fa7dc8daf5}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3aeac5473abd35dfbc44f2fa7dc8daf5}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!nested\_value@{nested\_value}}
\index{nested\_value@{nested\_value}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{nested\_value}{nested\_value}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::nested\+\_\+value =  \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a04784aad6b67bfd042b6047e3fb249c2}{copy\+\_\+const\+\_\+t}}$<$decltype($\ast$std\+::declval$<$It\&$>$()), typename std\+::iterator\+\_\+traits$<$It$>$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{\+::value\+\_\+type}}$>$}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00867}{867}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_acb173b40ff8dac835fb53f8c461f17ce}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_acb173b40ff8dac835fb53f8c461f17ce}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!pointer@{pointer}}
\index{pointer@{pointer}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::pointer =  const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}}$\ast$}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00873}{873}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_af97bef0847cd7cc9878fd9113f8a17ec}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_af97bef0847cd7cc9878fd9113f8a17ec}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!reference@{reference}}
\index{reference@{reference}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::reference =  const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}}\&}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00874}{874}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::value\+\_\+type =  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}}$<$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3aeac5473abd35dfbc44f2fa7dc8daf5}{nested\+\_\+value}}$>$}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00871}{871}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a06800f139c96a4be4543e8e74bbe644b}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a06800f139c96a4be4543e8e74bbe644b}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!enumerator\_iterator@{enumerator\_iterator}}
\index{enumerator\_iterator@{enumerator\_iterator}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{enumerator\_iterator()}{enumerator\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::enumerator\+\_\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a51a46bee6a15bab55c9b79e6fe5276b5}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a51a46bee6a15bab55c9b79e6fe5276b5}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!enumerator\_iterator@{enumerator\_iterator}}
\index{enumerator\_iterator@{enumerator\_iterator}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{enumerator\_iterator()}{enumerator\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::enumerator\+\_\+iterator (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00878}{878}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a18862db7a7e6b5484e2a4e19cdab206a}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a18862db7a7e6b5484e2a4e19cdab206a}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!enumerator\_iterator@{enumerator\_iterator}}
\index{enumerator\_iterator@{enumerator\_iterator}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{enumerator\_iterator()}{enumerator\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::enumerator\+\_\+iterator (\begin{DoxyParamCaption}\item[{It}]{it }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00881}{881}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a66e634042cfc8328c93ada175fdc84ba}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a66e634042cfc8328c93ada175fdc84ba}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!enumerator\_iterator@{enumerator\_iterator}}
\index{enumerator\_iterator@{enumerator\_iterator}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{enumerator\_iterator()}{enumerator\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::enumerator\+\_\+iterator (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a972f2dd637925262d9f41763909f741b}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a972f2dd637925262d9f41763909f741b}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!````~enumerator\_iterator@{$\sim$enumerator\_iterator}}
\index{````~enumerator\_iterator@{$\sim$enumerator\_iterator}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$enumerator\_iterator()}{~enumerator\_iterator()}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_ad5f51020738ea496f4c2520dc2c4fbc7}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_ad5f51020738ea496f4c2520dc2c4fbc7}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ volatile \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3812f473a3d554606e2901f0c5761a15}{value\+\_\+type}}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00890}{890}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3793c2abe9e9748d9b3c59d469bdb59a}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a3793c2abe9e9748d9b3c59d469bdb59a}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!operator++@{operator++}}
\index{operator++@{operator++}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00897}{897}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_ac54d52f45091a9521f65265646ccf276}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_ac54d52f45091a9521f65265646ccf276}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&=default\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a8cf84ff5ab2b0c304858063cbce494ca}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_a8cf84ff5ab2b0c304858063cbce494ca}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{KBLIB\+\_\+\+NS\+::enumerator\+\_\+iterator}}$<$ It $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&\&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}} \&=default\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_af6555d8dd1cdd998e40c821ed352540d}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_af6555d8dd1cdd998e40c821ed352540d}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00908}{908}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumerator__iterator_aa6204ed79dd94064ee0a380f5b61c624}\label{class_k_b_l_i_b___n_s_1_1enumerator__iterator_aa6204ed79dd94064ee0a380f5b61c624}} 
\index{KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}!operator==@{operator==}}
\index{operator==@{operator==}!KBLIB\_NS::enumerator\_iterator$<$ It $>$@{KBLIB\_NS::enumerator\_iterator$<$ It $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}}
{\footnotesize\ttfamily template$<$typename It $>$ \\
auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&}]{lhs,  }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ It $>$ \&}]{rhs }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00904}{904}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{iterators_8h}{iterators.\+h}}\end{DoxyCompactItemize}
