\hypertarget{structefl_1_1eina_1_1range__ptr__array}{}\section{efl\+:\+:eina\+:\+:range\+\_\+ptr\+\_\+array$<$ T $>$ Struct Template Reference}
\label{structefl_1_1eina_1_1range__ptr__array}\index{efl\+::eina\+::range\+\_\+ptr\+\_\+array$<$ T $>$@{efl\+::eina\+::range\+\_\+ptr\+\_\+array$<$ T $>$}}


Range for \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{\+\_\+range\+\_\+template}}$<$ T, \mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits}{\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits}} $>$ \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_a8a0c91f671363d601f123db776d95808}{\+\_\+base\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type for the base class. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{\+\_\+base\+\_\+type\+::value\+\_\+type}} \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1range__ptr__array_a7823ae7c61204dc7e92c3515b2a7c725}\label{structefl_1_1eina_1_1range__ptr__array_a7823ae7c61204dc7e92c3515b2a7c725}} 
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_a7d6d3f3fad70ab4f7c2a5642b2ea733b}{\+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type}} {\bfseries native\+\_\+handle\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1range__ptr__array_afcbb4be8a416e3378a17c00b8cca3af6}\label{structefl_1_1eina_1_1range__ptr__array_afcbb4be8a416e3378a17c00b8cca3af6}} 
\mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_afcbb4be8a416e3378a17c00b8cca3af6}{range\+\_\+ptr\+\_\+array}} (native\+\_\+handle\+\_\+type \mbox{\hyperlink{classefl_1_1eina_1_1array}{array}})
\begin{DoxyCompactList}\small\item\em Creates a range from a native Eina array handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}\label{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}} 
{\footnotesize template$<$typename Allocator $>$ }\\\mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}{range\+\_\+ptr\+\_\+array}} (\mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}$<$ \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}}, Allocator $>$ \&\mbox{\hyperlink{classefl_1_1eina_1_1array}{array}})
\begin{DoxyCompactList}\small\item\em Creates a range from a {\ttfamily \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}} object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}} \& \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_acaeea47b45485069761fd99503b52cd3}{operator\mbox{[}$\,$\mbox{]}}} (std\+::size\+\_\+t index) const
\begin{DoxyCompactList}\small\item\em Get the element at the given position in the array. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

Range for \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}. 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1range__ptr__array_a8a0c91f671363d601f123db776d95808}\label{structefl_1_1eina_1_1range__ptr__array_a8a0c91f671363d601f123db776d95808}} 
\index{efl\+::eina\+::range\+\_\+ptr\+\_\+array@{efl\+::eina\+::range\+\_\+ptr\+\_\+array}!\+\_\+base\+\_\+type@{\+\_\+base\+\_\+type}}
\index{\+\_\+base\+\_\+type@{\+\_\+base\+\_\+type}!efl\+::eina\+::range\+\_\+ptr\+\_\+array@{efl\+::eina\+::range\+\_\+ptr\+\_\+array}}
\subsubsection{\texorpdfstring{\+\_\+base\+\_\+type}{\_base\_type}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{\+\_\+range\+\_\+template}}$<$T, \mbox{\hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits}{\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits}}$>$ \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_a8a0c91f671363d601f123db776d95808}{\+\_\+base\+\_\+type}}}



Type for the base class. 

\mbox{\Hypertarget{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}\label{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}} 
\index{efl\+::eina\+::range\+\_\+ptr\+\_\+array@{efl\+::eina\+::range\+\_\+ptr\+\_\+array}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::range\+\_\+ptr\+\_\+array@{efl\+::eina\+::range\+\_\+ptr\+\_\+array}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
typedef \mbox{\hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{\+\_\+base\+\_\+type\+::value\+\_\+type}} \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array}}$<$ T $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}}}



The type of each element. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1range__ptr__array_acaeea47b45485069761fd99503b52cd3}\label{structefl_1_1eina_1_1range__ptr__array_acaeea47b45485069761fd99503b52cd3}} 
\index{efl\+::eina\+::range\+\_\+ptr\+\_\+array@{efl\+::eina\+::range\+\_\+ptr\+\_\+array}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!efl\+::eina\+::range\+\_\+ptr\+\_\+array@{efl\+::eina\+::range\+\_\+ptr\+\_\+array}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}}\& \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array}}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{std\+::size\+\_\+t}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the element at the given position in the array. 


\begin{DoxyParams}{Parameters}
{\em index} & Position of the element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to the element at the given position. 
\end{DoxyReturn}
