\hypertarget{class_k_b_l_i_b___n_s_1_1enumeration}{}\doxysection{KBLIB\+\_\+\+NS\+::enumeration\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1enumeration}\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a9b6a2a593ffd7bedc32ad64e3095a3f2}{enumeration}} ()=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a1c1fadb20caf4d1d80a5c465aa59ea82}{enumeration}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}} \&other)
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a658c26811aa7ef4ae9baed23606ff5b0}{enumeration}} (volatile \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}} \&other)
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_aa007bc1c0bc3e72ab3d72831ca852e26}{enumeration}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}} \&\&)=delete
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_ab8d944585880e070092b797d1a4ba23c}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}} \&)=delete
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_aeb43b0ba21f0145bfc2fc0ecf864df45}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}} \&\&)=delete
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_afc1b3782922409a530fa04da8fcd6d88}{$\sim$enumeration}} ()=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_ac2dd98e602fc381d667b615797014a62}{index}} () const noexcept -\/$>$ std\+::size\+\_\+t
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a37be0c034e0bacf3767781048a974909}{copied}} () \&noexcept -\/$>$ std\+::remove\+\_\+const\+\_\+t$<$ T $>$ \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a48e4218c803405427d9d98ecbc953b9b}{copied}} () const \&noexcept -\/$>$ const T \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a8338512da1cc04485f106696429a29fb}{reffed}} () \&noexcept -\/$>$ T \&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a1e3a213bc33d0eb2dbf9dd5652a40efb}{reffed}} () const \&noexcept -\/$>$ const T \&
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename $>$ }\\class \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration_a6dd8e668aab608987b6c0fabbb2689eb}{enumerator\+\_\+iterator}}
\end{DoxyCompactItemize}


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


Definition at line \mbox{\hyperlink{iterators_8h_source_l00688}{688}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



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

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



Definition at line \mbox{\hyperlink{iterators_8h_source_l00692}{692}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_a658c26811aa7ef4ae9baed23606ff5b0}\label{class_k_b_l_i_b___n_s_1_1enumeration_a658c26811aa7ef4ae9baed23606ff5b0}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!enumeration@{enumeration}}
\index{enumeration@{enumeration}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumeration()}{enumeration()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::enumeration (\begin{DoxyParamCaption}\item[{volatile \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}}$<$ T $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00700}{700}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_aa007bc1c0bc3e72ab3d72831ca852e26}\label{class_k_b_l_i_b___n_s_1_1enumeration_aa007bc1c0bc3e72ab3d72831ca852e26}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!enumeration@{enumeration}}
\index{enumeration@{enumeration}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumeration()}{enumeration()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::enumeration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_afc1b3782922409a530fa04da8fcd6d88}\label{class_k_b_l_i_b___n_s_1_1enumeration_afc1b3782922409a530fa04da8fcd6d88}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!````~enumeration@{$\sim$enumeration}}
\index{````~enumeration@{$\sim$enumeration}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$enumeration()}{~enumeration()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_a37be0c034e0bacf3767781048a974909}\label{class_k_b_l_i_b___n_s_1_1enumeration_a37be0c034e0bacf3767781048a974909}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!copied@{copied}}
\index{copied@{copied}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{copied()}{copied()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::copied (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ std\+::remove\+\_\+const\+\_\+t$<$T$>$\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00716}{716}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_a48e4218c803405427d9d98ecbc953b9b}\label{class_k_b_l_i_b___n_s_1_1enumeration_a48e4218c803405427d9d98ecbc953b9b}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!copied@{copied}}
\index{copied@{copied}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{copied()}{copied()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::copied (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00721}{721}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_ac2dd98e602fc381d667b615797014a62}\label{class_k_b_l_i_b___n_s_1_1enumeration_ac2dd98e602fc381d667b615797014a62}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!index@{index}}
\index{index@{index}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{index()}{index()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::index (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00714}{714}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_ab8d944585880e070092b797d1a4ba23c}\label{class_k_b_l_i_b___n_s_1_1enumeration_ab8d944585880e070092b797d1a4ba23c}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_aeb43b0ba21f0145bfc2fc0ecf864df45}\label{class_k_b_l_i_b___n_s_1_1enumeration_aeb43b0ba21f0145bfc2fc0ecf864df45}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{enumeration}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_a8338512da1cc04485f106696429a29fb}\label{class_k_b_l_i_b___n_s_1_1enumeration_a8338512da1cc04485f106696429a29fb}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!reffed@{reffed}}
\index{reffed@{reffed}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reffed()}{reffed()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::reffed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00726}{726}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_a1e3a213bc33d0eb2dbf9dd5652a40efb}\label{class_k_b_l_i_b___n_s_1_1enumeration_a1e3a213bc33d0eb2dbf9dd5652a40efb}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!reffed@{reffed}}
\index{reffed@{reffed}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reffed()}{reffed()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumeration}{KBLIB\+\_\+\+NS\+::enumeration}}$<$ T $>$\+::reffed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ const T\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l00730}{730}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1enumeration_a6dd8e668aab608987b6c0fabbb2689eb}\label{class_k_b_l_i_b___n_s_1_1enumeration_a6dd8e668aab608987b6c0fabbb2689eb}} 
\index{KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}!enumerator\_iterator@{enumerator\_iterator}}
\index{enumerator\_iterator@{enumerator\_iterator}!KBLIB\_NS::enumeration$<$ T $>$@{KBLIB\_NS::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumerator\_iterator}{enumerator\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename $>$ \\
friend class \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1enumerator__iterator}{enumerator\+\_\+iterator}}\hspace{0.3cm}{\ttfamily [friend]}}



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