\hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{}\doxysection{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator\texorpdfstring{$<$}{<} Container \texorpdfstring{$>$}{>} Class Template Reference} \label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}\index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} Like a std\+::back\+\_\+insert\+\_\+iterator, but it keeps track of how many insertions it has made, allowing an end iterator to be created. {\ttfamily \#include $<$kblib/iterators.\+h$>$} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_1_1proxy__iterator}{proxy\+\_\+iterator}} \end{DoxyCompactItemize} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a770a02fabe93d682378a7f6b217fae23}{value\+\_\+type}} = void \item using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a831f8366945b170ca0ffd59adc075be8}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t \item using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a6c78189193678e96481b4e1280103b87}{pointer}} = void \item using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a24e3bfe56c61759624af5fb831df475a}{reference}} = void \item using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ad83fc3d383dce2682598bca8f9ef3547}{iterator\+\_\+category}} = std\+::output\+\_\+iterator\+\_\+tag \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a1f16e7fb10a84496dd79bd21d0474eac}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} () noexcept=default \item \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a918f54799d82600a837c16e56ecc9351}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} (Container \&c, std\+::size\+\_\+t n=0) \item \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ae85c8fce320072adb2daf126253ba6ce}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} (std\+::size\+\_\+t n) \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa4f942acd1b420bf3dc51deaf19bf8df}{operator$\ast$}} () noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_1_1proxy__iterator}{proxy\+\_\+iterator}} \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa35e3e99aa4800b875133f9413029ca9}{operator++}} () \&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \& \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a2c34db0505b89a1ef9a2a07e3462baa1}{operator++}} (int) noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}=delete \end{DoxyCompactItemize} \doxysubsection*{Protected Attributes} \begin{DoxyCompactItemize} \item Container $\ast$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a9a7c9497200f13c322f258e699a48cbb}{container}} = nullptr \item std\+::size\+\_\+t \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a7892cc7cbad7de86dd0112027e498db4}{count}} = 0 \item bool \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_adc6491469f426703d150d03b035de0c6}{dirty}} = true \end{DoxyCompactItemize} \doxysubsection*{Friends} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a4003d2e91f377a678aa4537662e034ea}{operator==}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ab9fe0664ba99710a8b92feb938794857}{operator!=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa1500957b74596104cb90f950dcfd5b4}{operator$<$}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_af0644c280df17d37e12839609cbd4477}{operator$<$=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa670e3932112fd200c1949faa3303683}{operator$>$}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a37986a7c3876f9d0801480e1e2e7d526}{operator$>$=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a8744e224b5debfd93bf9724c7e8bceef}{operator-\/}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ std\+::ptrdiff\+\_\+t \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Container$>$\newline class KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator$<$ Container $>$} Like a std\+::back\+\_\+insert\+\_\+iterator, but it keeps track of how many insertions it has made, allowing an end iterator to be created. \begin{DoxyAttention}{Attention} This iterator must be incremented and dereferenced exactly once for each assignment, in order to maintain the accuracy of the counter. \end{DoxyAttention} Definition at line \mbox{\hyperlink{iterators_8h_source_l00107}{107}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a831f8366945b170ca0ffd59adc075be8}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a831f8366945b170ca0ffd59adc075be8}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!difference\_type@{difference\_type}} \index{difference\_type@{difference\_type}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::difference\+\_\+type = std\+::ptrdiff\+\_\+t} Definition at line \mbox{\hyperlink{iterators_8h_source_l00110}{110}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ad83fc3d383dce2682598bca8f9ef3547}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ad83fc3d383dce2682598bca8f9ef3547}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!iterator\_category@{iterator\_category}} \index{iterator\_category@{iterator\_category}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{iterator\_category}{iterator\_category}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::iterator\+\_\+category = std\+::output\+\_\+iterator\+\_\+tag} Definition at line \mbox{\hyperlink{iterators_8h_source_l00113}{113}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a6c78189193678e96481b4e1280103b87}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a6c78189193678e96481b4e1280103b87}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!pointer@{pointer}} \index{pointer@{pointer}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::pointer = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l00111}{111}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a24e3bfe56c61759624af5fb831df475a}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a24e3bfe56c61759624af5fb831df475a}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!reference@{reference}} \index{reference@{reference}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{reference}{reference}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::reference = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l00112}{112}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a770a02fabe93d682378a7f6b217fae23}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a770a02fabe93d682378a7f6b217fae23}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::value\+\_\+type = void} Definition at line \mbox{\hyperlink{iterators_8h_source_l00109}{109}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a1f16e7fb10a84496dd79bd21d0474eac}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a1f16e7fb10a84496dd79bd21d0474eac}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}} \index{counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{counting\_back\_insert\_iterator()}{counting\_back\_insert\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::counting\+\_\+back\+\_\+insert\+\_\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}} \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a918f54799d82600a837c16e56ecc9351}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a918f54799d82600a837c16e56ecc9351}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}} \index{counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{counting\_back\_insert\_iterator()}{counting\_back\_insert\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::counting\+\_\+back\+\_\+insert\+\_\+iterator (\begin{DoxyParamCaption}\item[{Container \&}]{c, }\item[{std\+::size\+\_\+t}]{n = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00116}{116}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ae85c8fce320072adb2daf126253ba6ce}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ae85c8fce320072adb2daf126253ba6ce}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}} \index{counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{counting\_back\_insert\_iterator()}{counting\_back\_insert\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::counting\+\_\+back\+\_\+insert\+\_\+iterator (\begin{DoxyParamCaption}\item[{std\+::size\+\_\+t}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00119}{119}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa4f942acd1b420bf3dc51deaf19bf8df}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa4f942acd1b420bf3dc51deaf19bf8df}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator$\ast$@{operator$\ast$}} \index{operator$\ast$@{operator$\ast$}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_1_1proxy__iterator}{proxy\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00147}{147}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa35e3e99aa4800b875133f9413029ca9}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa35e3e99aa4800b875133f9413029ca9}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator++@{operator++}} \index{operator++@{operator++}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00152}{152}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a2c34db0505b89a1ef9a2a07e3462baa1}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a2c34db0505b89a1ef9a2a07e3462baa1}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator++@{operator++}} \index{operator++@{operator++}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}=delete\hspace{0.3cm}{\ttfamily [delete]}, {\ttfamily [noexcept]}} \doxysubsection{Friends And Related Function Documentation} \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ab9fe0664ba99710a8b92feb938794857}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_ab9fe0664ba99710a8b92feb938794857}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator"!=@{operator"!=}} \index{operator"!=@{operator"!=}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00165}{165}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a8744e224b5debfd93bf9724c7e8bceef}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a8744e224b5debfd93bf9724c7e8bceef}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator-\/@{operator-\/}} \index{operator-\/@{operator-\/}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator-\/}{operator-}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator-\/ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ std\+::ptrdiff\+\_\+t \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00190}{190}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa1500957b74596104cb90f950dcfd5b4}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa1500957b74596104cb90f950dcfd5b4}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator$<$@{operator$<$}} \index{operator$<$@{operator$<$}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator$<$}{operator<}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00170}{170}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_af0644c280df17d37e12839609cbd4477}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_af0644c280df17d37e12839609cbd4477}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator$<$=@{operator$<$=}} \index{operator$<$=@{operator$<$=}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator$<$=}{operator<=}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator$<$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00175}{175}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a4003d2e91f377a678aa4537662e034ea}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a4003d2e91f377a678aa4537662e034ea}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator==@{operator==}} \index{operator==@{operator==}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator==}{operator==}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00160}{160}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa670e3932112fd200c1949faa3303683}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_aa670e3932112fd200c1949faa3303683}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator$>$@{operator$>$}} \index{operator$>$@{operator$>$}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator$>$}{operator>}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator$>$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00180}{180}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a37986a7c3876f9d0801480e1e2e7d526}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a37986a7c3876f9d0801480e1e2e7d526}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!operator$>$=@{operator$>$=}} \index{operator$>$=@{operator$>$=}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{operator$>$=}{operator>=}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ auto operator$>$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a, }\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{b }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00185}{185}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a9a7c9497200f13c322f258e699a48cbb}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a9a7c9497200f13c322f258e699a48cbb}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!container@{container}} \index{container@{container}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{container}{container}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ Container$\ast$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::container = nullptr\hspace{0.3cm}{\ttfamily [protected]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00197}{197}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a7892cc7cbad7de86dd0112027e498db4}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_a7892cc7cbad7de86dd0112027e498db4}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!count@{count}} \index{count@{count}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{count}{count}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ std\+::size\+\_\+t \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::count = 0\hspace{0.3cm}{\ttfamily [protected]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00198}{198}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_adc6491469f426703d150d03b035de0c6}\label{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator_adc6491469f426703d150d03b035de0c6}} \index{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}!dirty@{dirty}} \index{dirty@{dirty}!KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$@{KBLIB\_NS::counting\_back\_insert\_iterator$<$ Container $>$}} \doxysubsubsection{\texorpdfstring{dirty}{dirty}} {\footnotesize\ttfamily template$<$typename Container $>$ \\ bool \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1counting__back__insert__iterator}{KBLIB\+\_\+\+NS\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::dirty = true\hspace{0.3cm}{\ttfamily [protected]}} Definition at line \mbox{\hyperlink{iterators_8h_source_l00199}{199}} 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}