\hypertarget{structefl_1_1eina_1_1accessor__iterator}{\section{efl\+:\+:eina\+:\+:accessor\+\_\+iterator$<$ T $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1accessor__iterator}\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T $>$}}
}


Random access iterator for {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}}.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \hyperlink{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type of the elements. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}{value\+\_\+type} $\ast$ \hyperlink{structefl_1_1eina_1_1accessor__iterator_a1c13051668fd32c98411d4607298cd6f}{pointer}
\begin{DoxyCompactList}\small\item\em Pointer to element type. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}{value\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_ad24a09f0abf00bfd2913eeee3b7edc40}{reference}
\begin{DoxyCompactList}\small\item\em Reference to element type. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{typedef std\+::ptrdiff\+\_\+t \hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type}}\label{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}

\begin{DoxyCompactList}\small\item\em Type to represent the distance between two accessor\+\_\+iterators. \end{DoxyCompactList}\item 
typedef \\*
std\+::random\+\_\+access\+\_\+iterator\+\_\+tag \hyperlink{structefl_1_1eina_1_1accessor__iterator_ae7490485baeada0d7613d1cb15a84e90}{iterator\+\_\+category}
\begin{DoxyCompactList}\small\item\em Defines the iterator as being a random access iterator. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator_ad3c712ee308139dde156137780c75473}{accessor\+\_\+iterator} (\hyperlink{structefl_1_1eina_1_1accessor}{accessor}$<$ T $>$ const \&a, unsigned int pos=0u)
\begin{DoxyCompactList}\small\item\em Creates an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} to the given {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}}. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_a670294eaf76bb79276c2821b4f50ff5b}{operator+=} (\hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type} i)
\begin{DoxyCompactList}\small\item\em Move the iterator forward by {\ttfamily i} positions. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_a4281d7fae9db57f2162a7a8e8aa3aede}{operator-\/=} (\hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type} i)
\begin{DoxyCompactList}\small\item\em Move the iterator back by {\ttfamily i} positions. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}{value\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_afc771e7816d66daacc3dbfe74426c7a2}{operator\mbox{[}$\,$\mbox{]}} (\hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type} i)
\begin{DoxyCompactList}\small\item\em Get the element {\ttfamily i} positions away from the current element. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_ab246363da01e9b7a9f717dd66f57344a}{operator++} ()
\begin{DoxyCompactList}\small\item\em Move the iterator to the next position. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_af09e08035f34d8cbd423f59e7dee735a}{operator-\/-\/} ()
\begin{DoxyCompactList}\small\item\em Move the iterator to the previous position. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_a89c15b8654903f1009d6c5d9b4f23299}{operator++} (int)
\begin{DoxyCompactList}\small\item\em Move the iterator to the next position. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_ad418df0bffc57eb6332ed5f26362933d}{operator-\/-\/} (int)
\begin{DoxyCompactList}\small\item\em Move the iterator to the previous position. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}{value\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_af564551f5d65f623ec8dee7900641c9f}{operator$\ast$} () const 
\begin{DoxyCompactList}\small\item\em Get a reference to the element currently pointed by the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator_a1c13051668fd32c98411d4607298cd6f}{pointer} \hyperlink{structefl_1_1eina_1_1accessor__iterator_acc089b12bff37ecc1e2d453de1adf18c}{operator-\/$>$} () const 
\begin{DoxyCompactList}\small\item\em Return a pointer to the current element, which member will be accessed. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1eina_1_1accessor__iterator_a3f8f0258717fc3517cbf1ac3a9d02228}{swap} (\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \&other)
\begin{DoxyCompactList}\small\item\em Swap content with the given {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename U $>$ }\\bool \hyperlink{structefl_1_1eina_1_1accessor__iterator_a52fbf4e52a96ac6c7b0f4cc37ae3a674}{operator==} (\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&lhs, \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if {\ttfamily lhs} and {\ttfamily rhs} point to the same position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$\\*
\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type} \hyperlink{structefl_1_1eina_1_1accessor__iterator_a546c51a5ba37ba54fd9565dc6b9d8c72}{operator-\/} (\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&lhs, \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Get the distance between two {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}s. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ \hyperlink{structefl_1_1eina_1_1accessor__iterator_ae7f8d552d930445d148f4e0736496248}{operator+} (\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ lhs, typename \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type} rhs)
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} moved {\ttfamily rhs} positions forward. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ \hyperlink{structefl_1_1eina_1_1accessor__iterator_a6c253cc89a2aaad62895258cde68dc00}{operator+} (typename \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_a24c6d9f09844d365a949baff2b89d7de}{difference\+\_\+type} lhs, \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ rhs)
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} moved {\ttfamily lhs} positions forward. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename U $>$ }\\bool \hyperlink{structefl_1_1eina_1_1accessor__iterator_aaecd571064197fd3d93c2229de44fd77}{operator$<$} (\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&lhs, \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if {\ttfamily lhs} points to a position before the position pointed by {\ttfamily rhs}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename U $>$ }\\bool \hyperlink{structefl_1_1eina_1_1accessor__iterator_a09548b3b3d507adc30f2c9bfffcc7ba6}{operator$<$=} (\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&lhs, \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ U $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if the position pointed by {\ttfamily lhs} is the same or is before the one pointed by {\ttfamily rhs}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$struct efl\+::eina\+::accessor\+\_\+iterator$<$ T $>$}

Random access iterator for {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}}. 

\subsection{Member Typedef Documentation}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{value\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::{\bf value\+\_\+type}}}\label{structefl_1_1eina_1_1accessor__iterator_a9f28025be9e6aef10dd04fe5c7a2ad9b}


Type of the elements. 

\hypertarget{structefl_1_1eina_1_1accessor__iterator_a1c13051668fd32c98411d4607298cd6f}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{pointer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef {\bf value\+\_\+type}$\ast$ {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::{\bf pointer}}}\label{structefl_1_1eina_1_1accessor__iterator_a1c13051668fd32c98411d4607298cd6f}


Pointer to element type. 

\hypertarget{structefl_1_1eina_1_1accessor__iterator_ad24a09f0abf00bfd2913eeee3b7edc40}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{reference}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef {\bf value\+\_\+type}\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::{\bf reference}}}\label{structefl_1_1eina_1_1accessor__iterator_ad24a09f0abf00bfd2913eeee3b7edc40}


Reference to element type. 

\hypertarget{structefl_1_1eina_1_1accessor__iterator_ae7490485baeada0d7613d1cb15a84e90}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!iterator\+\_\+category@{iterator\+\_\+category}}
\index{iterator\+\_\+category@{iterator\+\_\+category}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{iterator\+\_\+category}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef std\+::random\+\_\+access\+\_\+iterator\+\_\+tag {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::{\bf iterator\+\_\+category}}}\label{structefl_1_1eina_1_1accessor__iterator_ae7490485baeada0d7613d1cb15a84e90}


Defines the iterator as being a random access iterator. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_ad3c712ee308139dde156137780c75473}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!accessor\+\_\+iterator@{accessor\+\_\+iterator}}
\index{accessor\+\_\+iterator@{accessor\+\_\+iterator}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{accessor\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::{\bf accessor\+\_\+iterator} (
\begin{DoxyParamCaption}
\item[{{\bf accessor}$<$ T $>$ const \&}]{a, }
\item[{unsigned int}]{pos = {\ttfamily 0u}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_ad3c712ee308139dde156137780c75473}


Creates an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} to the given {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}}. 


\begin{DoxyParams}{Parameters}
{\em a} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}} object. \\
\hline
{\em pos} & Initial position of the iterator (Default = {\ttfamily 0}).\\
\hline
\end{DoxyParams}
This constructor creates an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} for the given {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}} object. The position initially pointed by the iterator can be supplied via the {\ttfamily pos} argument, by default it is the first position (index {\ttfamily 0}). 

\subsection{Member Function Documentation}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a670294eaf76bb79276c2821b4f50ff5b}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf accessor\+\_\+iterator}$<$T$>$\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator+= (
\begin{DoxyParamCaption}
\item[{{\bf difference\+\_\+type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_a670294eaf76bb79276c2821b4f50ff5b}


Move the iterator forward by {\ttfamily i} positions. 


\begin{DoxyParams}{Parameters}
{\em i} & Number of positions to move. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} itself. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a4281d7fae9db57f2162a7a8e8aa3aede}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf accessor\+\_\+iterator}$<$T$>$\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator-\/= (
\begin{DoxyParamCaption}
\item[{{\bf difference\+\_\+type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_a4281d7fae9db57f2162a7a8e8aa3aede}


Move the iterator back by {\ttfamily i} positions. 


\begin{DoxyParams}{Parameters}
{\em i} & Number of positions to move. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} itself. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_afc771e7816d66daacc3dbfe74426c7a2}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{{\bf difference\+\_\+type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_afc771e7816d66daacc3dbfe74426c7a2}


Get the element {\ttfamily i} positions away from the current element. 


\begin{DoxyParams}{Parameters}
{\em i} & Position relative to the current element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to the element {\ttfamily i} positions away from the element currently pointed by the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_ab246363da01e9b7a9f717dd66f57344a}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator++@{operator++}}
\index{operator++@{operator++}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator++}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf accessor\+\_\+iterator}$<$T$>$\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator++ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_ab246363da01e9b7a9f717dd66f57344a}


Move the iterator to the next position. 

\begin{DoxyReturn}{Returns}
The {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} itself.
\end{DoxyReturn}
This operator increments the iterator, making it point to the position right after the current one. At the end, it returns a reference to itself. \hypertarget{structefl_1_1eina_1_1accessor__iterator_af09e08035f34d8cbd423f59e7dee735a}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator-\/-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf accessor\+\_\+iterator}$<$T$>$\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator-\/-\/ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_af09e08035f34d8cbd423f59e7dee735a}


Move the iterator to the previous position. 

\begin{DoxyReturn}{Returns}
The {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} itself.
\end{DoxyReturn}
This operator decrements the iterator, making it point to the position right before the current one. At the end, it returns a reference to itself. \hypertarget{structefl_1_1eina_1_1accessor__iterator_a89c15b8654903f1009d6c5d9b4f23299}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator++@{operator++}}
\index{operator++@{operator++}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator++}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf accessor\+\_\+iterator}$<$T$>$\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator++ (
\begin{DoxyParamCaption}
\item[{int}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_a89c15b8654903f1009d6c5d9b4f23299}


Move the iterator to the next position. 

\begin{DoxyReturn}{Returns}
A copy of the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} before the change.
\end{DoxyReturn}
This operator increments the iterator, making it point to the position right after the current one. At the end, it returns a copy of the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} before the change. \hypertarget{structefl_1_1eina_1_1accessor__iterator_ad418df0bffc57eb6332ed5f26362933d}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator-\/-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf accessor\+\_\+iterator}$<$T$>$\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator-\/-\/ (
\begin{DoxyParamCaption}
\item[{int}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_ad418df0bffc57eb6332ed5f26362933d}


Move the iterator to the previous position. 

\begin{DoxyReturn}{Returns}
A copy of the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} before the change.
\end{DoxyReturn}
This operator decrements the iterator, making it point to the position right before the current one. At the end, it returns a copy of the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} before the change. \hypertarget{structefl_1_1eina_1_1accessor__iterator_af564551f5d65f623ec8dee7900641c9f}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator$\ast$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_af564551f5d65f623ec8dee7900641c9f}


Get a reference to the element currently pointed by the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}. 

\begin{DoxyReturn}{Returns}
Reference to the current element. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_acc089b12bff37ecc1e2d453de1adf18c}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf pointer} {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::operator-\/$>$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_acc089b12bff37ecc1e2d453de1adf18c}


Return a pointer to the current element, which member will be accessed. 

\begin{DoxyReturn}{Returns}
Pointer to the element currently pointed by the {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a3f8f0258717fc3517cbf1ac3a9d02228}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{swap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ void {\bf efl\+::eina\+::accessor\+\_\+iterator}$<$ T $>$\+::swap (
\begin{DoxyParamCaption}
\item[{{\bf accessor\+\_\+iterator}$<$ T $>$ \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1accessor__iterator_a3f8f0258717fc3517cbf1ac3a9d02228}


Swap content with the given {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}. 


\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} of the same type. \\
\hline
\end{DoxyParams}


References efl\+::eina\+::swap().



Referenced by efl\+::eina\+::swap().



\subsection{Friends And Related Function Documentation}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a52fbf4e52a96ac6c7b0f4cc37ae3a674}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator==@{operator==}}
\index{operator==@{operator==}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U $>$ bool operator== (
\begin{DoxyParamCaption}
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{lhs, }
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{structefl_1_1eina_1_1accessor__iterator_a52fbf4e52a96ac6c7b0f4cc37ae3a674}


Check if {\ttfamily lhs} and {\ttfamily rhs} point to the same position. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the left side of the expression. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if both {\ttfamily lhs} and {\ttfamily rhs} point to the same position. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a546c51a5ba37ba54fd9565dc6b9d8c72}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U $>$ {\bf accessor\+\_\+iterator}$<$U$>$\+::{\bf difference\+\_\+type} operator-\/ (
\begin{DoxyParamCaption}
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{lhs, }
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{structefl_1_1eina_1_1accessor__iterator_a546c51a5ba37ba54fd9565dc6b9d8c72}


Get the distance between two {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}}s. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the left side of the expression. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The number of elements between {\ttfamily lhs} and {\ttfamily rhs}. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_ae7f8d552d930445d148f4e0736496248}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator+@{operator+}}
\index{operator+@{operator+}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U $>$ {\bf accessor\+\_\+iterator}$<$U$>$ operator+ (
\begin{DoxyParamCaption}
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$}]{lhs, }
\item[{typename {\bf accessor\+\_\+iterator}$<$ U $>$\+::{\bf difference\+\_\+type}}]{rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{structefl_1_1eina_1_1accessor__iterator_ae7f8d552d930445d148f4e0736496248}


Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} moved {\ttfamily rhs} positions forward. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} object. \\
\hline
{\em rhs} & Number of positions relative to the current element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Copy of {\ttfamily lhs} moved {\ttfamily rhs} positions forward. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a6c253cc89a2aaad62895258cde68dc00}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator+@{operator+}}
\index{operator+@{operator+}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U $>$ {\bf accessor\+\_\+iterator}$<$U$>$ operator+ (
\begin{DoxyParamCaption}
\item[{typename {\bf accessor\+\_\+iterator}$<$ U $>$\+::{\bf difference\+\_\+type}}]{lhs, }
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$}]{rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{structefl_1_1eina_1_1accessor__iterator_a6c253cc89a2aaad62895258cde68dc00}


Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} moved {\ttfamily lhs} positions forward. 


\begin{DoxyParams}{Parameters}
{\em lhs} & Number of positions relative to the current element. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Copy of {\ttfamily rhs} moved {\ttfamily lhs} positions forward. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_aaecd571064197fd3d93c2229de44fd77}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U $>$ bool operator$<$ (
\begin{DoxyParamCaption}
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{lhs, }
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{structefl_1_1eina_1_1accessor__iterator_aaecd571064197fd3d93c2229de44fd77}


Check if {\ttfamily lhs} points to a position before the position pointed by {\ttfamily rhs}. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the left side of the expression. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if {\ttfamily lhs} points to a position before the position pointed by {\ttfamily rhs}, {\ttfamily false} otherwise. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_a09548b3b3d507adc30f2c9bfffcc7ba6}{\index{efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!efl\+::eina\+::accessor\+\_\+iterator@{efl\+::eina\+::accessor\+\_\+iterator}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U $>$ bool operator$<$= (
\begin{DoxyParamCaption}
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{lhs, }
\item[{{\bf accessor\+\_\+iterator}$<$ U $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{structefl_1_1eina_1_1accessor__iterator_a09548b3b3d507adc30f2c9bfffcc7ba6}


Check if the position pointed by {\ttfamily lhs} is the same or is before the one pointed by {\ttfamily rhs}. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the left side of the expression. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}} at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the position pointed by {\ttfamily lhs} is the same or is before the position pointed by {\ttfamily rhs}, {\ttfamily false} otherwise. 
\end{DoxyReturn}
