\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad}{}\section{efl\+:\+:eina\+:\+:iterator$<$ T, typename std\+:\+:enable\+\_\+if$<$ std\+:\+:is\+\_\+convertible$<$ T $\ast$, \+:\+:efl\+:\+:eo\+:\+:concrete const $\ast$const $>$\+:\+:value, void $>$\+:\+:type $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad}\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_a0ed318ca1721779eebdce70065844f4a}{base\+\_\+type\+::value\+\_\+type} \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a58e016efe7ff5590783d6765c5ae587e}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for elements returned by the iterator. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_ad31200100695db5476c1e8e6c55b10e3}{base\+\_\+type\+::pointer} \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a2d3b9ca7817a5310cd7b65f46f034e38}{pointer}
\begin{DoxyCompactList}\small\item\em Type for a pointer to an element. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_a22be9b33485b688a901b9288287b5566}{base\+\_\+type\+::reference} \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a35a721104e822eabc4289beacb34f741}{reference}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_af50b94e9f7e1c3baf9097e219fed4bb0}{base\+\_\+type\+::difference\+\_\+type} \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_aa51ac2f2a5f7432fa0337bcb99a9708c}{difference\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_a563972e9c30566a24d8d010f871fdb61}{base\+\_\+type\+::iterator\+\_\+category} \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_add027670c917129e632fcf37a0b71a4a}{iterator\+\_\+category}
\begin{DoxyCompactList}\small\item\em Defines the iterator category as the same of the base class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a791ef29c036e5d035dc5f859737498af}{iterator} (\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator} $\ast$iterator\+\_\+=0)
\begin{DoxyCompactList}\small\item\em Creates a iterator wrapping the given native {\ttfamily Eina\+\_\+\+Iterator} handle. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{self\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a48db0117c08db8cde120e36057124ccf}{operator++} ()
\begin{DoxyCompactList}\small\item\em Move the iterator to the next position. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{self\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a0559e5a6d73331f85e2b5d20b3a7a608}{operator++} (int)
\begin{DoxyCompactList}\small\item\em Move the iterator to the next position. \end{DoxyCompactList}\item 
T const  \& \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a39313d370cd84c9fe645e957a285f972}{operator$\ast$} () const
\begin{DoxyCompactList}\small\item\em Get a reference to the element currently pointed by the iterator. \end{DoxyCompactList}\item 
T const  $\ast$ \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a8dbcdb12e6faa3f66e883b8e0cc7fab6}{operator-\/$>$} () const
\begin{DoxyCompactList}\small\item\em Return a pointer to the current element, which member will be accessed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Typedef Documentation}
\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a58e016efe7ff5590783d6765c5ae587e}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a58e016efe7ff5590783d6765c5ae587e} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_a0ed318ca1721779eebdce70065844f4a}{base\+\_\+type\+::value\+\_\+type} \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a58e016efe7ff5590783d6765c5ae587e}{value\+\_\+type}}



Type for elements returned by the iterator. 

\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a2d3b9ca7817a5310cd7b65f46f034e38}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a2d3b9ca7817a5310cd7b65f46f034e38} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_ad31200100695db5476c1e8e6c55b10e3}{base\+\_\+type\+::pointer} \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a2d3b9ca7817a5310cd7b65f46f034e38}{pointer}}



Type for a pointer to an element. 

\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a35a721104e822eabc4289beacb34f741}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a35a721104e822eabc4289beacb34f741} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_a22be9b33485b688a901b9288287b5566}{base\+\_\+type\+::reference} \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a35a721104e822eabc4289beacb34f741}{reference}}



Type for a reference to an element. 

\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_aa51ac2f2a5f7432fa0337bcb99a9708c}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_aa51ac2f2a5f7432fa0337bcb99a9708c} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_af50b94e9f7e1c3baf9097e219fed4bb0}{base\+\_\+type\+::difference\+\_\+type} \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_aa51ac2f2a5f7432fa0337bcb99a9708c}{difference\+\_\+type}}



Type to represent the distance between two iterators. 

\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_add027670c917129e632fcf37a0b71a4a}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_add027670c917129e632fcf37a0b71a4a} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!iterator\+\_\+category@{iterator\+\_\+category}}
\index{iterator\+\_\+category@{iterator\+\_\+category}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef \hyperlink{structefl_1_1eina_1_1__common__iterator__base_a563972e9c30566a24d8d010f871fdb61}{base\+\_\+type\+::iterator\+\_\+category} \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_add027670c917129e632fcf37a0b71a4a}{iterator\+\_\+category}}



Defines the iterator category as the same of the base class. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a791ef29c036e5d035dc5f859737498af}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a791ef29c036e5d035dc5f859737498af} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{iterator()}{iterator()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::\hyperlink{structefl_1_1eina_1_1iterator}{iterator} (\begin{DoxyParamCaption}\item[{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator} $\ast$}]{iterator\+\_\+ = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Creates a iterator wrapping the given native {\ttfamily Eina\+\_\+\+Iterator} handle. 

This constructor creates an iterator that wraps the given native {\ttfamily Eina\+\_\+\+Iterator} handle, providing a generic interface to it. 

\subsection{Member Function Documentation}
\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a48db0117c08db8cde120e36057124ccf}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a48db0117c08db8cde120e36057124ccf} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!operator++@{operator++}}
\index{operator++@{operator++}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1iterator}{self\+\_\+type}\& \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Move the iterator to the next position. 

\begin{DoxyReturn}{Returns}
The 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. 

References eina\+\_\+iterator\+\_\+next().

\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a0559e5a6d73331f85e2b5d20b3a7a608}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a0559e5a6d73331f85e2b5d20b3a7a608} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!operator++@{operator++}}
\index{operator++@{operator++}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1iterator}{self\+\_\+type}\& \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Move the iterator to the next position. 

\begin{DoxyReturn}{Returns}
The iterator itself.
\end{DoxyReturn}
Works exactly like \hyperlink{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a48db0117c08db8cde120e36057124ccf}{operator++()}. \hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a39313d370cd84c9fe645e957a285f972}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a39313d370cd84c9fe645e957a285f972} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T const\& \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the element currently pointed by the iterator. 

\begin{DoxyReturn}{Returns}
Reference to the current element. 
\end{DoxyReturn}
\hypertarget{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a8dbcdb12e6faa3f66e883b8e0cc7fab6}{}\label{structefl_1_1eina_1_1iterator_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__convertible36e8389ef2f6e18d5bfd6e6d2b0f92ad_a8dbcdb12e6faa3f66e883b8e0cc7fab6} 
\index{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$@{efl\+::eina\+::iterator$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::efl\+::eo\+::concrete const $\ast$const $>$\+::value, void $>$\+::type $>$}}
\subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T const$\ast$ \hyperlink{structefl_1_1eina_1_1iterator}{efl\+::eina\+::iterator}$<$ T, typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+convertible$<$ T $\ast$, \+::\hyperlink{structefl_1_1eo_1_1concrete}{efl\+::eo\+::concrete} const $\ast$const $>$\+::\hyperlink{structefl_1_1eina_1_1value}{value}, void $>$\+::type $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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

\begin{DoxyReturn}{Returns}
Pointer to the element currently pointed by the iterator. 
\end{DoxyReturn}
