\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}