\hypertarget{classkblib_1_1counting__back__insert__iterator}{}\doxysection{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator\texorpdfstring{$<$}{<} Container \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1counting__back__insert__iterator}\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::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{structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator}{proxy\+\_\+iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_ade5ba48579164d64990ab403e00be9e6}{value\+\_\+type}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a69d3239ba2d1850cfb7fd65fb8d6d8e6}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a14ff8afd3d2f7750462bc055dd6c7e12}{pointer}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a4c965631476aea652d01a78f74775b21}{reference}} = void
\item 
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_aefb201f1eb9c9483044b2394325c551d}{iterator\+\_\+category}} = std\+::output\+\_\+iterator\+\_\+tag
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_ac5ed3173eb79c2da628df8addec358cc}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} () noexcept=default
\item 
\mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_ab9b6328179e44458d13a4ae4149e8088}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} (Container \&c, std\+::size\+\_\+t n=0)
\item 
\mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_aeb8e204f116e74e73be7d2069c258c68}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} (std\+::size\+\_\+t n)
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_ad979ad26eefc9501ebbdf6037dedbaad}{operator$\ast$}} () noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator}{proxy\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_aace73cca4051a496fe7bc9fb5533e334}{operator++}} () \&noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a7b1f92c07cf42b5957e53e45eec92a7e}{operator++}} (int) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}=delete
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
Container $\ast$ \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a2f651ff51de25df31e9b5de20e0247d0}{container}} = nullptr
\item 
std\+::size\+\_\+t \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_aafd735c0f6c6b0f9f035be3490b6e101}{count}} = 0
\item 
bool \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a74f695a1798231be71fb5d980853f71e}{dirty}} = true
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a4003d2e91f377a678aa4537662e034ea}{operator==}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_ab9fe0664ba99710a8b92feb938794857}{operator!=}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_aa1500957b74596104cb90f950dcfd5b4}{operator$<$}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_af0644c280df17d37e12839609cbd4477}{operator$<$=}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_aa670e3932112fd200c1949faa3303683}{operator$>$}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a37986a7c3876f9d0801480e1e2e7d526}{operator$>$=}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&b) noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator_a8744e224b5debfd93bf9724c7e8bceef}{operator-\/}} (const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}} \&\mbox{\hyperlink{namespacekblib_a22831dce77d5f35c13930b5e30a59f07}{a}}, const \mbox{\hyperlink{classkblib_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\+::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{classkblib_1_1counting__back__insert__iterator_a69d3239ba2d1850cfb7fd65fb8d6d8e6}\label{classkblib_1_1counting__back__insert__iterator_a69d3239ba2d1850cfb7fd65fb8d6d8e6}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_aefb201f1eb9c9483044b2394325c551d}\label{classkblib_1_1counting__back__insert__iterator_aefb201f1eb9c9483044b2394325c551d}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!iterator\_category@{iterator\_category}}
\index{iterator\_category@{iterator\_category}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{iterator\_category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_a14ff8afd3d2f7750462bc055dd6c7e12}\label{classkblib_1_1counting__back__insert__iterator_a14ff8afd3d2f7750462bc055dd6c7e12}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!pointer@{pointer}}
\index{pointer@{pointer}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_a4c965631476aea652d01a78f74775b21}\label{classkblib_1_1counting__back__insert__iterator_a4c965631476aea652d01a78f74775b21}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!reference@{reference}}
\index{reference@{reference}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_ade5ba48579164d64990ab403e00be9e6}\label{classkblib_1_1counting__back__insert__iterator_ade5ba48579164d64990ab403e00be9e6}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
using \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_ac5ed3173eb79c2da628df8addec358cc}\label{classkblib_1_1counting__back__insert__iterator_ac5ed3173eb79c2da628df8addec358cc}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}}
\index{counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::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{classkblib_1_1counting__back__insert__iterator}{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::counting\+\_\+back\+\_\+insert\+\_\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{classkblib_1_1counting__back__insert__iterator_ab9b6328179e44458d13a4ae4149e8088}\label{classkblib_1_1counting__back__insert__iterator_ab9b6328179e44458d13a4ae4149e8088}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}}
\index{counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::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{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_aeb8e204f116e74e73be7d2069c258c68}\label{classkblib_1_1counting__back__insert__iterator_aeb8e204f116e74e73be7d2069c258c68}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}}
\index{counting\_back\_insert\_iterator@{counting\_back\_insert\_iterator}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::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{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_ad979ad26eefc9501ebbdf6037dedbaad}\label{classkblib_1_1counting__back__insert__iterator_ad979ad26eefc9501ebbdf6037dedbaad}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_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{classkblib_1_1counting__back__insert__iterator_aace73cca4051a496fe7bc9fb5533e334}\label{classkblib_1_1counting__back__insert__iterator_aace73cca4051a496fe7bc9fb5533e334}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator++@{operator++}}
\index{operator++@{operator++}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_a7b1f92c07cf42b5957e53e45eec92a7e}\label{classkblib_1_1counting__back__insert__iterator_a7b1f92c07cf42b5957e53e45eec92a7e}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator++@{operator++}}
\index{operator++@{operator++}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_ab9fe0664ba99710a8b92feb938794857}\label{classkblib_1_1counting__back__insert__iterator_ab9fe0664ba99710a8b92feb938794857}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_a8744e224b5debfd93bf9724c7e8bceef}\label{classkblib_1_1counting__back__insert__iterator_a8744e224b5debfd93bf9724c7e8bceef}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator-\/}{operator-}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator-\/ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_aa1500957b74596104cb90f950dcfd5b4}\label{classkblib_1_1counting__back__insert__iterator_aa1500957b74596104cb90f950dcfd5b4}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator$<$}{operator<}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_af0644c280df17d37e12839609cbd4477}\label{classkblib_1_1counting__back__insert__iterator_af0644c280df17d37e12839609cbd4477}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator$<$=}{operator<=}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator$<$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_a4003d2e91f377a678aa4537662e034ea}\label{classkblib_1_1counting__back__insert__iterator_a4003d2e91f377a678aa4537662e034ea}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_aa670e3932112fd200c1949faa3303683}\label{classkblib_1_1counting__back__insert__iterator_aa670e3932112fd200c1949faa3303683}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator$>$@{operator$>$}}
\index{operator$>$@{operator$>$}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator$>$}{operator>}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator$>$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_a37986a7c3876f9d0801480e1e2e7d526}\label{classkblib_1_1counting__back__insert__iterator_a37986a7c3876f9d0801480e1e2e7d526}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!operator$>$=@{operator$>$=}}
\index{operator$>$=@{operator$>$=}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{operator$>$=}{operator>=}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
auto operator$>$= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{counting\+\_\+back\+\_\+insert\+\_\+iterator}}$<$ Container $>$ \&}]{a,  }\item[{const \mbox{\hyperlink{classkblib_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{classkblib_1_1counting__back__insert__iterator_a2f651ff51de25df31e9b5de20e0247d0}\label{classkblib_1_1counting__back__insert__iterator_a2f651ff51de25df31e9b5de20e0247d0}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!container@{container}}
\index{container@{container}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{container}{container}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
Container$\ast$ \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_aafd735c0f6c6b0f9f035be3490b6e101}\label{classkblib_1_1counting__back__insert__iterator_aafd735c0f6c6b0f9f035be3490b6e101}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!count@{count}}
\index{count@{count}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{count}{count}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
std\+::size\+\_\+t \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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{classkblib_1_1counting__back__insert__iterator_a74f695a1798231be71fb5d980853f71e}\label{classkblib_1_1counting__back__insert__iterator_a74f695a1798231be71fb5d980853f71e}} 
\index{kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}!dirty@{dirty}}
\index{dirty@{dirty}!kblib::counting\_back\_insert\_iterator$<$ Container $>$@{kblib::counting\_back\_insert\_iterator$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{dirty}{dirty}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
bool \mbox{\hyperlink{classkblib_1_1counting__back__insert__iterator}{kblib\+::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}
