\hypertarget{a00437}{
\section{mln::Value\_\-Iterator$<$ E $>$ Struct Template Reference}
\label{d4/da8/a00437}\index{mln::Value\_\-Iterator@{mln::Value\_\-Iterator}}
}


Base class for implementation of classes of iterator on values.  




{\ttfamily \#include $<$value\_\-iterator.hh$>$}



Inheritance diagram for mln::Value\_\-Iterator$<$ E $>$:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=400pt]{d9/d82/a03624}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00046_a6770c91baa5666e09d1a0d5a6566afcf}{next} ()
\begin{DoxyCompactList}\small\item\em Go to the next element. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Related Functions}
(Note that these are not member functions.) \begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename E $>$ }\\std::ostream \& \hyperlink{a00437_a9d1e591939d708ba23e32d75bb248518}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00437}{Value\_\-Iterator}$<$ E $>$ \&v)
\begin{DoxyCompactList}\small\item\em Print an iterator {\ttfamily v} on value set into the output stream {\ttfamily ostr}. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename E$>$ struct mln::Value\_\-Iterator$<$ E $>$}

Base class for implementation of classes of iterator on values. An iterator on values is an iterator that browse over a set of values.

\begin{DoxySeeAlso}{See also}
\hyperlink{a00173}{mln::doc::Value\_\-Iterator} for a complete documentation of this class contents. 
\end{DoxySeeAlso}


Definition at line 50 of file value\_\-iterator.hh.



\subsection{Member Function Documentation}
\hypertarget{a00046_a6770c91baa5666e09d1a0d5a6566afcf}{
\index{mln::Value\_\-Iterator@{mln::Value\_\-Iterator}!next@{next}}
\index{next@{next}!mln::Value_Iterator@{mln::Value\_\-Iterator}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename E $>$ void {\bf mln::Iterator}$<$ E $>$::next (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inherited\mbox{]}}}}
\label{d3/dea/a00046_a6770c91baa5666e09d1a0d5a6566afcf}


Go to the next element. 

\begin{DoxyWarning}{Warning}
This is a final method; iterator classes should not re-\/defined this method. The actual \char`\"{}next\char`\"{} operation has to be defined through the {\itshape next\_\-\/} method.
\end{DoxyWarning}
\begin{DoxyPrecond}{Precondition}
The iterator is valid. 
\end{DoxyPrecond}


Definition at line 102 of file iterator.hh.



\subsection{Friends And Related Function Documentation}
\hypertarget{a00437_a9d1e591939d708ba23e32d75bb248518}{
\index{mln::Value\_\-Iterator@{mln::Value\_\-Iterator}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln::Value_Iterator@{mln::Value\_\-Iterator}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename E $>$ std::ostream \& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const {\bf Value\_\-Iterator}$<$ E $>$ \&}]{ v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}related\mbox{]}}}}
\label{d4/da8/a00437_a9d1e591939d708ba23e32d75bb248518}


Print an iterator {\ttfamily v} on value set into the output stream {\ttfamily ostr}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in,out]} {\em ostr}]An output stream. \item[\mbox{\tt[in]} {\em v}]An iterator on value set.\end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
{\ttfamily v} is a valid.
\end{DoxyPrecond}
\begin{DoxyReturn}{Returns}
The modified output stream {\ttfamily ostr}. 
\end{DoxyReturn}


Definition at line 92 of file value\_\-iterator.hh.

