\hypertarget{structefl_1_1eina_1_1__range__template}{}\section{efl\+:\+:eina\+:\+:\+\_\+range\+\_\+template$<$ T, Traits $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1__range__template}\index{efl\+::eina\+::\+\_\+range\+\_\+template$<$ T, Traits $>$@{efl\+::eina\+::\+\_\+range\+\_\+template$<$ T, Traits $>$}}


Range class.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::integral\+\_\+constant$<$ bool, !std\+::is\+\_\+const$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}} $>$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae18859df6474ea4cda21bc93274c256d}{is\+\_\+mutable}}
\begin{DoxyCompactList}\small\item\em Type that specifies if the elements can be modified. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1nonconst__container__value__type}{nonconst\+\_\+container\+\_\+value\+\_\+type}}$<$ T $>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
typedef std\+::conditional$<$ is\+\_\+mutable\+::value, \mbox{\hyperlink{structefl_1_1eina_1_1__mutable__range__template}{\+\_\+mutable\+\_\+range\+\_\+template}}$<$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}, Traits $>$, \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}$<$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}, Traits $>$ $>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a3721a1360a66ffa71cde3bc0ffdc33aa}{\+\_\+base\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type for the base class. \end{DoxyCompactList}\item 
typedef \+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a7d6d3f3fad70ab4f7c2a5642b2ea733b}{native\+\_\+handle\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type for the native handle of the container. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} \& \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a915f6849c6818fab8030171d83ba5eb1}{reference}}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} const  \& \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_af84d8bf0e2c389a731efbf6cc0edb41b}{const\+\_\+reference}}
\begin{DoxyCompactList}\small\item\em Type for a constant reference to an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} $\ast$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a3a4280291f1a67b04f91fa2cea18a898}{pointer}}
\begin{DoxyCompactList}\small\item\em Type for a pointer to an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} const  $\ast$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_afdec054074ea2cae5b1b8efdb2e15da6}{const\+\_\+pointer}}
\begin{DoxyCompactList}\small\item\em Type for a constant pointer to an element. \end{DoxyCompactList}\item 
typedef Traits\+::template \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae5dfe256d24ef9a4fb302de3e0fac938}{const\+\_\+iterator}}$<$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} $>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae5dfe256d24ef9a4fb302de3e0fac938}{const\+\_\+iterator}}
\begin{DoxyCompactList}\small\item\em Type for constant iterator to the range. \end{DoxyCompactList}\item 
typedef \+\_\+base\+\_\+type\+::const\+\_\+reverse\+\_\+iterator \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ada95e698a3c3db317b77bd096d624e07}{const\+\_\+reverse\+\_\+iterator}}
\begin{DoxyCompactList}\small\item\em Type for constant reverse iterator to the range. \end{DoxyCompactList}\item 
typedef Traits\+::template \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a6b4ea1d0bc89684eaa752d7651dd3d0a}{iterator}}$<$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} $>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a6b4ea1d0bc89684eaa752d7651dd3d0a}{iterator}}
\begin{DoxyCompactList}\small\item\em Type for iterator to the range. \end{DoxyCompactList}\item 
typedef \+\_\+base\+\_\+type\+::reverse\+\_\+iterator \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a6f673a9c655ed734330792ee95b57ec0}{reverse\+\_\+iterator}}
\begin{DoxyCompactList}\small\item\em Type for reverse iterator to the range. \end{DoxyCompactList}\item 
typedef \+\_\+base\+\_\+type\+::size\+\_\+type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a5395df58d7bf0c4c82a24c61e4646763}{size\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type for size information. \end{DoxyCompactList}\item 
typedef \+\_\+base\+\_\+type\+::difference\+\_\+type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a5dbf3e600eb20450fc147ec375fbce2f}{difference\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_addae2532d3eab493d7a5bf41343284a6}\label{structefl_1_1eina_1_1__range__template_addae2532d3eab493d7a5bf41343284a6}} 
\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_addae2532d3eab493d7a5bf41343284a6}{\+\_\+range\+\_\+template}} ()
\begin{DoxyCompactList}\small\item\em Creates a singular range object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a4e973842df714baf6300bfc7d51e9d37}\label{structefl_1_1eina_1_1__range__template_a4e973842df714baf6300bfc7d51e9d37}} 
\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a4e973842df714baf6300bfc7d51e9d37}{\+\_\+range\+\_\+template}} (\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a7d6d3f3fad70ab4f7c2a5642b2ea733b}{native\+\_\+handle\+\_\+type}} handle)
\begin{DoxyCompactList}\small\item\em Creates a range object wrapping the given native container handle. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T, typename Traits$>$\newline
struct efl\+::eina\+::\+\_\+range\+\_\+template$<$ T, Traits $>$}

Range class. 

Provide objects for accessing and/or modifying elements inside a container without modifying the container itself. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_ae18859df6474ea4cda21bc93274c256d}\label{structefl_1_1eina_1_1__range__template_ae18859df6474ea4cda21bc93274c256d}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!is\+\_\+mutable@{is\+\_\+mutable}}
\index{is\+\_\+mutable@{is\+\_\+mutable}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{is\+\_\+mutable}{is\_mutable}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef std\+::integral\+\_\+constant$<$bool, !std\+::is\+\_\+const$<$T$>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}}$>$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae18859df6474ea4cda21bc93274c256d}{is\+\_\+mutable}}}



Type that specifies if the elements can be modified. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}\label{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1nonconst__container__value__type}{nonconst\+\_\+container\+\_\+value\+\_\+type}}$<$T$>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}}



The type of each element. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a3721a1360a66ffa71cde3bc0ffdc33aa}\label{structefl_1_1eina_1_1__range__template_a3721a1360a66ffa71cde3bc0ffdc33aa}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!\+\_\+base\+\_\+type@{\+\_\+base\+\_\+type}}
\index{\+\_\+base\+\_\+type@{\+\_\+base\+\_\+type}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{\+\_\+base\+\_\+type}{\_base\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef std\+::conditional$<$is\+\_\+mutable\+::value, \mbox{\hyperlink{structefl_1_1eina_1_1__mutable__range__template}{\+\_\+mutable\+\_\+range\+\_\+template}}$<$\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}, Traits$>$ , \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}$<$\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}, Traits$>$ $>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a3721a1360a66ffa71cde3bc0ffdc33aa}{\+\_\+base\+\_\+type}}}



Type for the base class. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a7d6d3f3fad70ab4f7c2a5642b2ea733b}\label{structefl_1_1eina_1_1__range__template_a7d6d3f3fad70ab4f7c2a5642b2ea733b}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}}
\index{native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{native\+\_\+handle\+\_\+type}{native\_handle\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a7d6d3f3fad70ab4f7c2a5642b2ea733b}{native\+\_\+handle\+\_\+type}}}



Type for the native handle of the container. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a915f6849c6818fab8030171d83ba5eb1}\label{structefl_1_1eina_1_1__range__template_a915f6849c6818fab8030171d83ba5eb1}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}\& \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a915f6849c6818fab8030171d83ba5eb1}{reference}}}



Type for a reference to an element. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_af84d8bf0e2c389a731efbf6cc0edb41b}\label{structefl_1_1eina_1_1__range__template_af84d8bf0e2c389a731efbf6cc0edb41b}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} const\& \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_af84d8bf0e2c389a731efbf6cc0edb41b}{const\+\_\+reference}}}



Type for a constant reference to an element. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a3a4280291f1a67b04f91fa2cea18a898}\label{structefl_1_1eina_1_1__range__template_a3a4280291f1a67b04f91fa2cea18a898}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}$\ast$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a3a4280291f1a67b04f91fa2cea18a898}{pointer}}}



Type for a pointer to an element. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_afdec054074ea2cae5b1b8efdb2e15da6}\label{structefl_1_1eina_1_1__range__template_afdec054074ea2cae5b1b8efdb2e15da6}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}} const$\ast$ \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_afdec054074ea2cae5b1b8efdb2e15da6}{const\+\_\+pointer}}}



Type for a constant pointer to an element. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_ae5dfe256d24ef9a4fb302de3e0fac938}\label{structefl_1_1eina_1_1__range__template_ae5dfe256d24ef9a4fb302de3e0fac938}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef Traits\+::template \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae5dfe256d24ef9a4fb302de3e0fac938}{const\+\_\+iterator}}$<$\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}$>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae5dfe256d24ef9a4fb302de3e0fac938}{const\+\_\+iterator}}}



Type for constant iterator to the range. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_ada95e698a3c3db317b77bd096d624e07}\label{structefl_1_1eina_1_1__range__template_ada95e698a3c3db317b77bd096d624e07}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \+\_\+base\+\_\+type\+::const\+\_\+reverse\+\_\+iterator \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ada95e698a3c3db317b77bd096d624e07}{const\+\_\+reverse\+\_\+iterator}}}



Type for constant reverse iterator to the range. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a6b4ea1d0bc89684eaa752d7651dd3d0a}\label{structefl_1_1eina_1_1__range__template_a6b4ea1d0bc89684eaa752d7651dd3d0a}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef Traits\+::template \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a6b4ea1d0bc89684eaa752d7651dd3d0a}{iterator}}$<$\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{value\+\_\+type}}$>$\+::type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a6b4ea1d0bc89684eaa752d7651dd3d0a}{iterator}}}



Type for iterator to the range. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a6f673a9c655ed734330792ee95b57ec0}\label{structefl_1_1eina_1_1__range__template_a6f673a9c655ed734330792ee95b57ec0}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \+\_\+base\+\_\+type\+::reverse\+\_\+iterator \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a6f673a9c655ed734330792ee95b57ec0}{reverse\+\_\+iterator}}}



Type for reverse iterator to the range. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a5395df58d7bf0c4c82a24c61e4646763}\label{structefl_1_1eina_1_1__range__template_a5395df58d7bf0c4c82a24c61e4646763}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{size\+\_\+type}{size\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \+\_\+base\+\_\+type\+::size\+\_\+type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a5395df58d7bf0c4c82a24c61e4646763}{size\+\_\+type}}}



Type for size information. 

\mbox{\Hypertarget{structefl_1_1eina_1_1__range__template_a5dbf3e600eb20450fc147ec375fbce2f}\label{structefl_1_1eina_1_1__range__template_a5dbf3e600eb20450fc147ec375fbce2f}} 
\index{efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::\+\_\+range\+\_\+template@{efl\+::eina\+::\+\_\+range\+\_\+template}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Traits$>$ \\
typedef \+\_\+base\+\_\+type\+::difference\+\_\+type \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template}}$<$ T, Traits $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a5dbf3e600eb20450fc147ec375fbce2f}{difference\+\_\+type}}}



Type to represent the distance between two iterators. 

