\hypertarget{classkblib_1_1enumeration}{}\doxysection{kblib\+::enumeration\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1enumeration}\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classkblib_1_1enumeration_a9f1a9a31f43193c68dafbec43428515b}{enumeration}} ()=default
\item 
\mbox{\hyperlink{classkblib_1_1enumeration_a9a7e10caa6fa6995d4910165c0bdd782}{enumeration}} (const \mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}} \&other)
\item 
\mbox{\hyperlink{classkblib_1_1enumeration_a48dea8dc9b7305c9d5ac11f97801754b}{enumeration}} (volatile \mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}} \&other)
\item 
\mbox{\hyperlink{classkblib_1_1enumeration_ac46ce62229fc0860d76b45a334cdbdcb}{enumeration}} (\mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}} \&\&)=delete
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a0207f4c0d30bcd3ea31f6dd735086722}{operator=}} (const \mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}} \&)=delete
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a3378b0d743025f609c0bb7f1b8e29a4d}{operator=}} (\mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}} \&\&)=delete
\item 
\mbox{\hyperlink{classkblib_1_1enumeration_a975ae59ac82b62d55c41e6e6f6a22bfa}{$\sim$enumeration}} ()=default
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a46009b4c2b93bee9a082cb432ae5a3ba}{index}} () const noexcept -\/$>$ std\+::size\+\_\+t
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a0db1eb096e86386ef5498ea248b7d966}{copied}} () \&noexcept -\/$>$ std\+::remove\+\_\+const\+\_\+t$<$ T $>$ \&
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a5bead6ac445174dcd2ad1ec08e4b4e8d}{copied}} () const \&noexcept -\/$>$ const T \&
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a3d336565b478dddf18494ed2c90ccedf}{reffed}} () \&noexcept -\/$>$ T \&
\item 
auto \mbox{\hyperlink{classkblib_1_1enumeration_a5f0c008db095d268a70603626303da0c}{reffed}} () const \&noexcept -\/$>$ const T \&
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename $>$ }\\class \mbox{\hyperlink{classkblib_1_1enumeration_a6dd8e668aab608987b6c0fabbb2689eb}{enumerator\+\_\+iterator}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class kblib\+::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{classkblib_1_1enumeration_a9f1a9a31f43193c68dafbec43428515b}\label{classkblib_1_1enumeration_a9f1a9a31f43193c68dafbec43428515b}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!enumeration@{enumeration}}
\index{enumeration@{enumeration}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumeration()}{enumeration()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::enumeration}}$<$ T $>$\+::enumeration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{classkblib_1_1enumeration_a9a7e10caa6fa6995d4910165c0bdd782}\label{classkblib_1_1enumeration_a9a7e10caa6fa6995d4910165c0bdd782}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!enumeration@{enumeration}}
\index{enumeration@{enumeration}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumeration()}{enumeration()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::enumeration}}$<$ T $>$\+::enumeration (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1enumeration_a48dea8dc9b7305c9d5ac11f97801754b}\label{classkblib_1_1enumeration_a48dea8dc9b7305c9d5ac11f97801754b}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!enumeration@{enumeration}}
\index{enumeration@{enumeration}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumeration()}{enumeration()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::enumeration}}$<$ T $>$\+::enumeration (\begin{DoxyParamCaption}\item[{volatile \mbox{\hyperlink{classkblib_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{classkblib_1_1enumeration_ac46ce62229fc0860d76b45a334cdbdcb}\label{classkblib_1_1enumeration_ac46ce62229fc0860d76b45a334cdbdcb}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!enumeration@{enumeration}}
\index{enumeration@{enumeration}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumeration()}{enumeration()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::enumeration}}$<$ T $>$\+::enumeration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

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



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1enumeration_a0db1eb096e86386ef5498ea248b7d966}\label{classkblib_1_1enumeration_a0db1eb096e86386ef5498ea248b7d966}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!copied@{copied}}
\index{copied@{copied}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{copied()}{copied()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::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{classkblib_1_1enumeration_a5bead6ac445174dcd2ad1ec08e4b4e8d}\label{classkblib_1_1enumeration_a5bead6ac445174dcd2ad1ec08e4b4e8d}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!copied@{copied}}
\index{copied@{copied}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{copied()}{copied()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::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{classkblib_1_1enumeration_a46009b4c2b93bee9a082cb432ae5a3ba}\label{classkblib_1_1enumeration_a46009b4c2b93bee9a082cb432ae5a3ba}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!index@{index}}
\index{index@{index}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{index()}{index()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::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{classkblib_1_1enumeration_a0207f4c0d30bcd3ea31f6dd735086722}\label{classkblib_1_1enumeration_a0207f4c0d30bcd3ea31f6dd735086722}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::enumeration}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1enumeration}{enumeration}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

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

\mbox{\Hypertarget{classkblib_1_1enumeration_a3d336565b478dddf18494ed2c90ccedf}\label{classkblib_1_1enumeration_a3d336565b478dddf18494ed2c90ccedf}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!reffed@{reffed}}
\index{reffed@{reffed}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reffed()}{reffed()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::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{classkblib_1_1enumeration_a5f0c008db095d268a70603626303da0c}\label{classkblib_1_1enumeration_a5f0c008db095d268a70603626303da0c}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!reffed@{reffed}}
\index{reffed@{reffed}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reffed()}{reffed()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1enumeration}{kblib\+::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{classkblib_1_1enumeration_a6dd8e668aab608987b6c0fabbb2689eb}\label{classkblib_1_1enumeration_a6dd8e668aab608987b6c0fabbb2689eb}} 
\index{kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}!enumerator\_iterator@{enumerator\_iterator}}
\index{enumerator\_iterator@{enumerator\_iterator}!kblib::enumeration$<$ T $>$@{kblib::enumeration$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{enumerator\_iterator}{enumerator\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename $>$ \\
friend class \mbox{\hyperlink{classkblib_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}
