\hypertarget{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4}{}\doxysection{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t\texorpdfstring{$<$}{<} Range, void \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4}\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}


{\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_3_01_range_00_01void_01_4_a77acfcf380a04e2b0da91839681e4595}{range\+\_\+t}} = typename std\+::remove\+\_\+reference\+\_\+t$<$ Range $>$
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a9d0c13cdef54b0224e9486e7bad9c01b}{nested\+\_\+iterator}} = decltype(r.\+begin())
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a7172b5e0986af52ab79820ebea8fff73}{nested\+\_\+end\+\_\+iterator}} = decltype(r.\+end())
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a4a8c1e253a9f549b525a66fd07535360}{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_3_01_range_00_01void_01_4_a9d0c13cdef54b0224e9486e7bad9c01b}{nested\+\_\+iterator}} $>$
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a86f97b87f91db0d1beae667111a0e840}{end\+\_\+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_3_01_range_00_01void_01_4_a7172b5e0986af52ab79820ebea8fff73}{nested\+\_\+end\+\_\+iterator}} $>$
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a894235a9fc383aeec3c49855e02ce449}{nested\+\_\+const\+\_\+iterator}} = typename range\+\_\+t\+::const\+\_\+iterator
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}{const\+\_\+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_3_01_range_00_01void_01_4_a894235a9fc383aeec3c49855e02ce449}{nested\+\_\+const\+\_\+iterator}} $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a10880ed1e67815d2fbc03eb7a85e4e8d}{begin}} () const \&noexcept(noexcept(r.\+cbegin())) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}{const\+\_\+iterator}}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_aced11ffa07e4ee688083fc881c075a16}{begin}} () \&noexcept(noexcept(r.\+begin())) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a4a8c1e253a9f549b525a66fd07535360}{iterator}}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_abf9917f7f5dd9d13682ee8736db04488}{end}} () const \&noexcept(noexcept(r.\+cend())) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}{const\+\_\+iterator}}
\item 
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_aaa94bdd92a75d9e94a44ddc8d9a41a84}{end}} () \&noexcept(noexcept(r.\+end())) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a86f97b87f91db0d1beae667111a0e840}{end\+\_\+iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1detail_a93dda48d784c343281f70bd24e3f6771}{detail\+::no\+\_\+dangle\+\_\+t}}$<$ Range $>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a9923604552e49b0f566341e459743e76}{r}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Range$>$\newline
struct KBLIB\+\_\+\+NS\+::enumerate\+\_\+t$<$ Range, void $>$}
\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_l00101}{101}} 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_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::const\+\_\+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_3_01_range_00_01void_01_4_a894235a9fc383aeec3c49855e02ce449}{nested\+\_\+const\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00111}{111}} 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_3_01_range_00_01void_01_4_a86f97b87f91db0d1beae667111a0e840}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a86f97b87f91db0d1beae667111a0e840}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!end\_iterator@{end\_iterator}}
\index{end\_iterator@{end\_iterator}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{end\_iterator}{end\_iterator}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::end\+\_\+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_3_01_range_00_01void_01_4_a7172b5e0986af52ab79820ebea8fff73}{nested\+\_\+end\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00108}{108}} 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_3_01_range_00_01void_01_4_a4a8c1e253a9f549b525a66fd07535360}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a4a8c1e253a9f549b525a66fd07535360}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!iterator@{iterator}}
\index{iterator@{iterator}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::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_3_01_range_00_01void_01_4_a9d0c13cdef54b0224e9486e7bad9c01b}{nested\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00107}{107}} 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_3_01_range_00_01void_01_4_a894235a9fc383aeec3c49855e02ce449}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a894235a9fc383aeec3c49855e02ce449}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!nested\_const\_iterator@{nested\_const\_iterator}}
\index{nested\_const\_iterator@{nested\_const\_iterator}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{nested\_const\_iterator}{nested\_const\_iterator}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::nested\+\_\+const\+\_\+iterator =  typename range\+\_\+t\+::const\+\_\+iterator}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00110}{110}} 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_3_01_range_00_01void_01_4_a7172b5e0986af52ab79820ebea8fff73}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a7172b5e0986af52ab79820ebea8fff73}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!nested\_end\_iterator@{nested\_end\_iterator}}
\index{nested\_end\_iterator@{nested\_end\_iterator}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{nested\_end\_iterator}{nested\_end\_iterator}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::nested\+\_\+end\+\_\+iterator =  decltype(r.\+end())}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00106}{106}} 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_3_01_range_00_01void_01_4_a9d0c13cdef54b0224e9486e7bad9c01b}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a9d0c13cdef54b0224e9486e7bad9c01b}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!nested\_iterator@{nested\_iterator}}
\index{nested\_iterator@{nested\_iterator}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{nested\_iterator}{nested\_iterator}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::nested\+\_\+iterator =  decltype(r.\+begin())}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00105}{105}} 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_3_01_range_00_01void_01_4_a77acfcf380a04e2b0da91839681e4595}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a77acfcf380a04e2b0da91839681e4595}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!range\_t@{range\_t}}
\index{range\_t@{range\_t}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{range\_t}{range\_t}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::range\+\_\+t =  typename std\+::remove\+\_\+reference\+\_\+t$<$Range$>$}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00104}{104}} 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_3_01_range_00_01void_01_4_aced11ffa07e4ee688083fc881c075a16}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_aced11ffa07e4ee688083fc881c075a16}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!begin@{begin}}
\index{begin@{begin}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a4a8c1e253a9f549b525a66fd07535360}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00117}{117}} 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_3_01_range_00_01void_01_4_a10880ed1e67815d2fbc03eb7a85e4e8d}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a10880ed1e67815d2fbc03eb7a85e4e8d}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!begin@{begin}}
\index{begin@{begin}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00113}{113}} 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_3_01_range_00_01void_01_4_aaa94bdd92a75d9e94a44ddc8d9a41a84}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_aaa94bdd92a75d9e94a44ddc8d9a41a84}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!end@{end}}
\index{end@{end}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a86f97b87f91db0d1beae667111a0e840}{end\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00124}{124}} 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_3_01_range_00_01void_01_4_abf9917f7f5dd9d13682ee8736db04488}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_abf9917f7f5dd9d13682ee8736db04488}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!end@{end}}
\index{end@{end}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_adaae8e116c1372fdcb9bc940dda03d79}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00121}{121}} 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_3_01_range_00_01void_01_4_a9923604552e49b0f566341e459743e76}\label{struct_k_b_l_i_b___n_s_1_1enumerate__t_3_01_range_00_01void_01_4_a9923604552e49b0f566341e459743e76}} 
\index{KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}!r@{r}}
\index{r@{r}!KBLIB\_NS::enumerate\_t$<$ Range, void $>$@{KBLIB\_NS::enumerate\_t$<$ Range, void $>$}}
\doxysubsubsection{\texorpdfstring{r}{r}}
{\footnotesize\ttfamily template$<$typename Range $>$ \\
\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1detail_a93dda48d784c343281f70bd24e3f6771}{detail\+::no\+\_\+dangle\+\_\+t}}$<$Range$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1enumerate__t}{KBLIB\+\_\+\+NS\+::enumerate\+\_\+t}}$<$ Range, void $>$\+::r}



Definition at line \mbox{\hyperlink{enumerate-contrib-tw_8h_source_l00102}{102}} 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}
