\hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t}{}\doxysection{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t\texorpdfstring{$<$}{<} It, End\+It \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1enumerate__t}\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}


{\ttfamily \#include $<$kblib/enumerate-\/contrib-\/tw.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_ab1659aa1ceb3cbc1203d4ccec8969f5c}{nested\+\_\+iterator}} = It
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_acd54723e01a1b260653794ff8506082c}{iterator}} = \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__iterator}{enumerate\+\_\+iterator}}$<$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_ab1659aa1ceb3cbc1203d4ccec8969f5c}{nested\+\_\+iterator}} $>$
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_a0fcf5641d43a1aa649f3e9b11fcf500f}{end\+\_\+iterator}} = \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__iterator}{enumerate\+\_\+iterator}}$<$ End\+It $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_a65ce8ea7d6d9801c3e66fb8bdc97de89}{begin}} () const \&noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_acd54723e01a1b260653794ff8506082c}{iterator}}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_aaf656071c034237fd0cd5a2017b40357}{end}} () const \&noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_a0fcf5641d43a1aa649f3e9b11fcf500f}{end\+\_\+iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
It \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_aa1144ebf96dd7075574c6a1132b8190c}{r\+\_\+begin}}
\item 
End\+It \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_af1ccde65743f16bab2a96fd042bdd260}{r\+\_\+end}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename It, typename End\+It$>$\newline
struct KBLIB\+\_\+\+NS\+::enumerate\+\_\+t$<$ It, End\+It $>$}
\begin{DoxyAuthor}{Author}
Tobias Widlund, killerbee 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
2018-\/2020 
\end{DoxyDate}
\begin{DoxyCopyright}{Copyright}
MIT license. 
\end{DoxyCopyright}


Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00137}{137}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_a0fcf5641d43a1aa649f3e9b11fcf500f}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_a0fcf5641d43a1aa649f3e9b11fcf500f}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!end\_iterator@{end\_iterator}}
\index{end\_iterator@{end\_iterator}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{end\_iterator}{end\_iterator}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::end\+\_\+iterator =  \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__iterator}{enumerate\+\_\+iterator}}$<$End\+It$>$}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00140}{140}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_acd54723e01a1b260653794ff8506082c}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_acd54723e01a1b260653794ff8506082c}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!iterator@{iterator}}
\index{iterator@{iterator}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::iterator =  \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__iterator}{enumerate\+\_\+iterator}}$<$\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_ab1659aa1ceb3cbc1203d4ccec8969f5c}{nested\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00139}{139}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_ab1659aa1ceb3cbc1203d4ccec8969f5c}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_ab1659aa1ceb3cbc1203d4ccec8969f5c}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!nested\_iterator@{nested\_iterator}}
\index{nested\_iterator@{nested\_iterator}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{nested\_iterator}{nested\_iterator}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::nested\+\_\+iterator =  It}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00138}{138}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_a65ce8ea7d6d9801c3e66fb8bdc97de89}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_a65ce8ea7d6d9801c3e66fb8bdc97de89}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!begin@{begin}}
\index{begin@{begin}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_acd54723e01a1b260653794ff8506082c}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00142}{142}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_aaf656071c034237fd0cd5a2017b40357}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_aaf656071c034237fd0cd5a2017b40357}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!end@{end}}
\index{end@{end}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_a0fcf5641d43a1aa649f3e9b11fcf500f}{end\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00144}{144}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_aa1144ebf96dd7075574c6a1132b8190c}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_aa1144ebf96dd7075574c6a1132b8190c}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!r\_begin@{r\_begin}}
\index{r\_begin@{r\_begin}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{r\_begin}{r\_begin}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
It \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::r\+\_\+begin}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00148}{148}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_af1ccde65743f16bab2a96fd042bdd260}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_af1ccde65743f16bab2a96fd042bdd260}} 
\index{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}!r\_end@{r\_end}}
\index{r\_end@{r\_end}!KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$@{KBLIB\_NS::enumerate\_t$<$ It, EndIt $>$}}
\doxysubsubsection{\texorpdfstring{r\_end}{r\_end}}
{\footnotesize\ttfamily template$<$typename It , typename End\+It $>$ \\
End\+It \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ It, End\+It $>$\+::r\+\_\+end}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00149}{149}} of file \mbox{\hyperlink{enumerate-contrib-tw_8h_source}{enumerate-\/contrib-\/tw.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{enumerate-contrib-tw_8h}{enumerate-\/contrib-\/tw.\+h}}\end{DoxyCompactItemize}
