\section{atlas::ctr\_\-iterator::Counter\-Iterator$<$ U $>$ Class Template Reference}
\label{classatlas_1_1ctr__iterator_1_1CounterIterator}\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::CounterIterator}}
{\tt \#include $<$ctr\_\-iterator.h$>$}

Collaboration diagram for atlas::ctr\_\-iterator::Counter\-Iterator$<$ U $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=116pt]{classatlas_1_1ctr__iterator_1_1CounterIterator__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef std::random\_\-access\_\-iterator\_\-tag {\bf iterator\_\-category}
\item 
typedef U {\bf value\_\-type}
\item 
typedef ptrdiff\_\-t {\bf difference\_\-type}
\item 
typedef const {\bf value\_\-type} $\ast$ {\bf pointer}
\item 
typedef const {\bf value\_\-type} \& {\bf reference}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Counter\-Iterator} (U n)
\item 
{\bf $\sim$Counter\-Iterator} ()
\item 
{\bf Counter\-Iterator} \& {\bf operator=} (const {\bf Counter\-Iterator} \&i)
\item 
U {\bf operator $\ast$} () const 
\item 
bool {\bf operator==} (const {\bf Counter\-Iterator} \&i) const 
\item 
bool {\bf operator!=} (const {\bf Counter\-Iterator} \&i) const 
\item 
{\bf Counter\-Iterator} \& {\bf operator++} ()
\item 
{\bf Counter\-Iterator} {\bf operator++} (int)
\item 
{\bf Counter\-Iterator} \& {\bf operator--} ()
\item 
{\bf Counter\-Iterator} {\bf operator--} (int)
\item 
{\bf Counter\-Iterator} \& {\bf operator+=} ({\bf difference\_\-type} n)
\item 
{\bf Counter\-Iterator} {\bf operator+} ({\bf difference\_\-type} n)
\item 
{\bf Counter\-Iterator} \& {\bf operator-=} ({\bf difference\_\-type} n)
\item 
{\bf Counter\-Iterator} {\bf operator-} ({\bf difference\_\-type} n)
\item 
{\bf difference\_\-type} {\bf operator-} (const {\bf Counter\-Iterator} \&i) const 
\item 
U {\bf operator[$\,$]} ({\bf difference\_\-type} n)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
U {\bf d\_\-val}
\end{CompactItemize}
\subsubsection*{template$<$typename U$>$ class atlas::ctr\_\-iterator::Counter\-Iterator$<$ U $>$}



\subsection{Member Typedef Documentation}
\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!difference_type@{difference\_\-type}}
\index{difference_type@{difference\_\-type}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ typedef ptrdiff\_\-t {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf difference\_\-type}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_befb682a8d5b9b2e6fb51847ef875529}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!iterator_category@{iterator\_\-category}}
\index{iterator_category@{iterator\_\-category}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ typedef std::random\_\-access\_\-iterator\_\-tag {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf iterator\_\-category}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_fa2fd80cf651f7b8f6dc95a9a6dbe840}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!pointer@{pointer}}
\index{pointer@{pointer}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ typedef const {\bf value\_\-type}$\ast$ {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf pointer}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_de83c7bc704dcc1a92cf57adf823d23b}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!reference@{reference}}
\index{reference@{reference}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ typedef const {\bf value\_\-type}\& {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf reference}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_841fb9acc0bfd75fe55830b08bc801ec}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!value_type@{value\_\-type}}
\index{value_type@{value\_\-type}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ typedef U {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf value\_\-type}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_bc5a1e86719660bb0904222cd396c818}




\subsection{Constructor \& Destructor Documentation}
\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!CounterIterator@{CounterIterator}}
\index{CounterIterator@{CounterIterator}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf Counter\-Iterator} (U {\em n})\hspace{0.3cm}{\tt  [inline, explicit]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_0940616ae1fa342abc7c042c88a38971}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!~CounterIterator@{$\sim$CounterIterator}}
\index{~CounterIterator@{$\sim$CounterIterator}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::$\sim${\bf Counter\-Iterator} ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_b61688ac9c729af443ce732cb834a60b}




\subsection{Member Function Documentation}
\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator *@{operator $\ast$}}
\index{operator *@{operator $\ast$}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ U {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator $\ast$ () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_3c939f29b8a1218264eeac68a3db7523}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ bool {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator!= (const {\bf Counter\-Iterator}$<$ U $>$ \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_31fa84d865f2c0339e30f7177ea19bff}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator+@{operator+}}
\index{operator+@{operator+}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator} {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator+ ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_a70004df2659323f6deabab2cc6f4978}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator} {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator++ (int)\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_f05cd5fc082fdf158099596c4862435d}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator}\& {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator++ ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_cc988769f07f591280689b990ff330b1}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator}\& {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator+= ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_d0bd8d7a862c605590ca7df0a9ae641c}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator-@{operator-}}
\index{operator-@{operator-}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf difference\_\-type} {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator- (const {\bf Counter\-Iterator}$<$ U $>$ \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_9003961844ad321cf1f28abb14e20330}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator-@{operator-}}
\index{operator-@{operator-}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator} {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator- ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_69e0b98715bf0326aed5ac24cea316e4}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator--@{operator--}}
\index{operator--@{operator--}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator} {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator-- (int)\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_9e293591f3e54055a639491e386a4a04}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator--@{operator--}}
\index{operator--@{operator--}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator}\& {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator-- ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_871f85e0b700f065365c4e82324df03c}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator-=@{operator-=}}
\index{operator-=@{operator-=}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator}\& {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator-= ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_28edf2b5be00f9f1b24126017631d81c}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator=@{operator=}}
\index{operator=@{operator=}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ {\bf Counter\-Iterator}\& {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator= (const {\bf Counter\-Iterator}$<$ U $>$ \& {\em i})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_c56b32acf40e861363f8f1bb06336f11}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator==@{operator==}}
\index{operator==@{operator==}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ bool {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator== (const {\bf Counter\-Iterator}$<$ U $>$ \& {\em i}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_c287cfab5022970b5dc3ffe8f76d5d25}


\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!operator[]@{operator[]}}
\index{operator[]@{operator[]}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ U {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::operator[$\,$] ({\bf difference\_\-type} {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_ddd819ef72dbe73a23773dec7693a9b2}




\subsection{Member Data Documentation}
\index{atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}!d_val@{d\_\-val}}
\index{d_val@{d\_\-val}!atlas::ctr_iterator::CounterIterator@{atlas::ctr\_\-iterator::Counter\-Iterator}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename U$>$ U {\bf atlas::ctr\_\-iterator::Counter\-Iterator}$<$ U $>$::{\bf d\_\-val}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1ctr__iterator_1_1CounterIterator_1d63c858465ce7e26f22d3edb414c3da}




The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
sources/utilities/{\bf ctr\_\-iterator.h}\end{CompactItemize}
