\hypertarget{classkblib_1_1enumerator__t}{}\doxysection{kblib\+::enumerator\+\_\+t\texorpdfstring{$<$}{<} It, End\+It \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1enumerator__t}\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1enumerator__t_a31e0c986f1697afb004a0de7b620497a}{nested\+\_\+iterator}} = It
\item 
using \mbox{\hyperlink{classkblib_1_1enumerator__t_a9b05bb760ad518ca9099ed76bdb4bf4e}{iterator}} = \mbox{\hyperlink{classkblib_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ \mbox{\hyperlink{classkblib_1_1enumerator__t_a31e0c986f1697afb004a0de7b620497a}{nested\+\_\+iterator}} $>$
\item 
using \mbox{\hyperlink{classkblib_1_1enumerator__t_ad3b952bf530ac7cf0152d8a56a4b62f5}{end\+\_\+iterator}} = \mbox{\hyperlink{classkblib_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$ End\+It $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{classkblib_1_1enumerator__t_ab397ba671c5da3ab4de9fdbe6d4ba562}{begin}} () const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1enumerator__t_a9b05bb760ad518ca9099ed76bdb4bf4e}{iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1enumerator__t_a5a7c13560eab4adc7853f14171067b00}{end}} () const \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1enumerator__t_ad3b952bf530ac7cf0152d8a56a4b62f5}{end\+\_\+iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
It \mbox{\hyperlink{classkblib_1_1enumerator__t_a26e9d9e3ea73e6c39e95a6f145f92f73}{r\+\_\+begin}}
\item 
End\+It \mbox{\hyperlink{classkblib_1_1enumerator__t_a308284aaaa3a26159df5145c86675c24}{r\+\_\+end}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename It, typename End\+It$>$\newline
class kblib\+::enumerator\+\_\+t$<$ It, End\+It $>$}


Definition at line \mbox{\hyperlink{iterators_8h_source_l00955}{955}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1enumerator__t_ad3b952bf530ac7cf0152d8a56a4b62f5}\label{classkblib_1_1enumerator__t_ad3b952bf530ac7cf0152d8a56a4b62f5}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!end\_iterator@{end\_iterator}}
\index{end\_iterator@{end\_iterator}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{end\_iterator}{end\_iterator}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
using \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::end\+\_\+iterator =  \mbox{\hyperlink{classkblib_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$End\+It$>$}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00959}{959}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{classkblib_1_1enumerator__t_a9b05bb760ad518ca9099ed76bdb4bf4e}\label{classkblib_1_1enumerator__t_a9b05bb760ad518ca9099ed76bdb4bf4e}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!iterator@{iterator}}
\index{iterator@{iterator}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
using \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::iterator =  \mbox{\hyperlink{classkblib_1_1enumerator__iterator}{enumerator\+\_\+iterator}}$<$\mbox{\hyperlink{classkblib_1_1enumerator__t_a31e0c986f1697afb004a0de7b620497a}{nested\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00958}{958}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{classkblib_1_1enumerator__t_a31e0c986f1697afb004a0de7b620497a}\label{classkblib_1_1enumerator__t_a31e0c986f1697afb004a0de7b620497a}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!nested\_iterator@{nested\_iterator}}
\index{nested\_iterator@{nested\_iterator}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{nested\_iterator}{nested\_iterator}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
using \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::nested\+\_\+iterator =  It}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00957}{957}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1enumerator__t_ab397ba671c5da3ab4de9fdbe6d4ba562}\label{classkblib_1_1enumerator__t_ab397ba671c5da3ab4de9fdbe6d4ba562}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!begin@{begin}}
\index{begin@{begin}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1enumerator__t_a9b05bb760ad518ca9099ed76bdb4bf4e}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00961}{961}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{classkblib_1_1enumerator__t_a5a7c13560eab4adc7853f14171067b00}\label{classkblib_1_1enumerator__t_a5a7c13560eab4adc7853f14171067b00}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!end@{end}}
\index{end@{end}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1enumerator__t_ad3b952bf530ac7cf0152d8a56a4b62f5}{end\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00963}{963}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classkblib_1_1enumerator__t_a26e9d9e3ea73e6c39e95a6f145f92f73}\label{classkblib_1_1enumerator__t_a26e9d9e3ea73e6c39e95a6f145f92f73}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!r\_begin@{r\_begin}}
\index{r\_begin@{r\_begin}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{r\_begin}{r\_begin}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
It \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::r\+\_\+begin}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00965}{965}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{classkblib_1_1enumerator__t_a308284aaaa3a26159df5145c86675c24}\label{classkblib_1_1enumerator__t_a308284aaaa3a26159df5145c86675c24}} 
\index{kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}!r\_end@{r\_end}}
\index{r\_end@{r\_end}!kblib::enumerator\_t$<$ It, EndIt $>$@{kblib::enumerator\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{r\_end}{r\_end}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
End\+It \mbox{\hyperlink{classkblib_1_1enumerator__t}{kblib\+::enumerator\+\_\+t}}$<$ It, End\+It $>$\+::r\+\_\+end}



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