\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87}{}\section{efl\+:\+:eina\+:\+:accessor\+\_\+iterator$<$ T, typename std\+:\+:enable\+\_\+if$<$ std\+:\+:is\+\_\+base\+\_\+of$<$\+:\+:efl\+:\+:eo\+:\+:concrete, T $>$\+:\+:value, T $>$\+:\+:type $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87}\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}


Specialization for all data types that are not derivated from \hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type of the elements. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type} $\ast$ \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f}{pointer}
\begin{DoxyCompactList}\small\item\em Pointer to element type. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1a710b8f6fb04b3ff3d30fad750c1af0}{reference}
\begin{DoxyCompactList}\small\item\em Reference to element type. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0} 
typedef std\+::ptrdiff\+\_\+t \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{difference\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two accessor\+\_\+iterators. \end{DoxyCompactList}\item 
typedef std\+::input\+\_\+iterator\+\_\+tag \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a66e4432f47cc2564e667a0a04f9a57d9}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_af17c448155c8d2c3314e78dd3bef273c}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a476c8a2e3b9052e3bb3bfcb756829950}{operator+=} (\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1411da6df45c55d31f817306334643b7}{operator-\/=} (\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type} \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a4569b6f0068b9571ca753faf6baa3d4b}{operator\mbox{[}$\,$\mbox{]}} (\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a33333ed2b7087ec0445e080dd986bd24}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a8692826b6322633b72c1858dd6b1e606}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_afa335113c799474718d729c245476684}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a24c3a73b24f569f65272b2adb388df20}{operator-\/-\/} (int)
\begin{DoxyCompactList}\small\item\em Move the iterator to the previous position. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type} \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_acc12afb99bec56a9ddbd240207bee70d}{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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f}{pointer} \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa1c186ccbfb147f221e9c1ad63cb8f80}{operator-\/$>$} () const
\begin{DoxyCompactList}\small\item\em Return a pointer to a copy of the current element, which member will be accessed. \end{DoxyCompactList}\item 
void \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a5c729b951b2daec930dde119f24ffeb9}{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*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abef1dc977141bdd1a77b6d1545f2ed82}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abef1dc977141bdd1a77b6d1545f2ed82} 
\hyperlink{structefl_1_1eina_1_1accessor}{accessor}$<$ T $>$ {\bfseries \+\_\+accessor}
\item 
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a4c96fed8fa4d1483e90c53c63b0d6532}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a4c96fed8fa4d1483e90c53c63b0d6532} 
unsigned int {\bfseries \+\_\+index}
\item 
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a6c6b7518db1f7f8fcf5ee17ebf46f075}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a6c6b7518db1f7f8fcf5ee17ebf46f075} 
\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f}{pointer} {\bfseries \+\_\+tmp\+\_\+value}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}

Specialization for all data types that are not derivated from \hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}. 

\subsection{Member Typedef Documentation}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef T \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type}}



Type of the elements. 

\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type}$\ast$ \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f}{pointer}}



Pointer to element type. 

\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1a710b8f6fb04b3ff3d30fad750c1af0}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1a710b8f6fb04b3ff3d30fad750c1af0} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type}\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1a710b8f6fb04b3ff3d30fad750c1af0}{reference}}



Reference to element type. 

\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a66e4432f47cc2564e667a0a04f9a57d9}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a66e4432f47cc2564e667a0a04f9a57d9} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!iterator\+\_\+category@{iterator\+\_\+category}}
\index{iterator\+\_\+category@{iterator\+\_\+category}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef std\+::input\+\_\+iterator\+\_\+tag \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a66e4432f47cc2564e667a0a04f9a57d9}{iterator\+\_\+category}}



Defines the iterator as being a random access iterator. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_af17c448155c8d2c3314e78dd3bef273c}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_af17c448155c8d2c3314e78dd3bef273c} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!accessor\+\_\+iterator@{accessor\+\_\+iterator}}
\index{accessor\+\_\+iterator@{accessor\+\_\+iterator}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{accessor\+\_\+iterator()}{accessor\_iterator()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator} (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eina_1_1accessor}{accessor}$<$ T $>$ const \&}]{a,  }\item[{unsigned int}]{pos = {\ttfamily 0u} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a476c8a2e3b9052e3bb3bfcb756829950}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a476c8a2e3b9052e3bb3bfcb756829950} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator+=()}{operator+=()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$T$>$\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator+= (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{difference\+\_\+type}}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1411da6df45c55d31f817306334643b7}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a1411da6df45c55d31f817306334643b7} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator-\/=()}{operator-=()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$T$>$\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator-\/= (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{difference\+\_\+type}}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a4569b6f0068b9571ca753faf6baa3d4b}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a4569b6f0068b9571ca753faf6baa3d4b} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type} \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa4a8cfaa35279781e0046a21bc09e4e0}{difference\+\_\+type}}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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}
Copy of 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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a33333ed2b7087ec0445e080dd986bd24}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a33333ed2b7087ec0445e080dd986bd24} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator++@{operator++}}
\index{operator++@{operator++}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$T$>$\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a8692826b6322633b72c1858dd6b1e606}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a8692826b6322633b72c1858dd6b1e606} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator-\/-\/()}{operator--()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$T$>$\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_afa335113c799474718d729c245476684}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_afa335113c799474718d729c245476684} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator++@{operator++}}
\index{operator++@{operator++}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$T$>$\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a24c3a73b24f569f65272b2adb388df20}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a24c3a73b24f569f65272b2adb388df20} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator-\/-\/()}{operator--()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$T$>$\& \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator-\/-\/ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_acc12afb99bec56a9ddbd240207bee70d}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_acc12afb99bec56a9ddbd240207bee70d} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a3db98f50766ddf1283e66c372748c558}{value\+\_\+type} \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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

\begin{DoxyReturn}{Returns}
Copy of the current element. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa1c186ccbfb147f221e9c1ad63cb8f80}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_aa1c186ccbfb147f221e9c1ad63cb8f80} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_abf3452a972d75993323556c07865a61f}{pointer} \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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

\begin{DoxyReturn}{Returns}
Pointer a copy of 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_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a5c729b951b2daec930dde119f24ffeb9}{}\label{structefl_1_1eina_1_1accessor__iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__b6aa8a1edfe2c3988e3eaf6ec8f7c2c87_a5c729b951b2daec930dde119f24ffeb9} 
\index{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$@{efl\+::eina\+::accessor\+\_\+iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::efl\+::eo\+::concrete, T $>$\+::value, T $>$\+::type $>$}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \hyperlink{structefl_1_1eina_1_1accessor__iterator}{efl\+::eina\+::accessor\+\_\+iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+base\+\_\+of$<$\+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete}, T $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, T $>$\+::type $>$\+::swap (\begin{DoxyParamCaption}\item[{\hyperlink{structefl_1_1eina_1_1accessor__iterator}{accessor\+\_\+iterator}$<$ T $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



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().

