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