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