\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 \hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{structefl_1_1eina_1_1__range__template}{\+\_\+range\+\_\+template}$<$ T, \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits}{\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits} $>$ \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 \hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{\+\_\+base\+\_\+type\+::value\+\_\+type} \hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1range__ptr__array_a7823ae7c61204dc7e92c3515b2a7c725}{}\label{structefl_1_1eina_1_1range__ptr__array_a7823ae7c61204dc7e92c3515b2a7c725} 
typedef \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 
\hypertarget{structefl_1_1eina_1_1range__ptr__array_afcbb4be8a416e3378a17c00b8cca3af6}{}\label{structefl_1_1eina_1_1range__ptr__array_afcbb4be8a416e3378a17c00b8cca3af6} 
\hyperlink{structefl_1_1eina_1_1range__ptr__array_afcbb4be8a416e3378a17c00b8cca3af6}{range\+\_\+ptr\+\_\+array} (native\+\_\+handle\+\_\+type \hyperlink{classefl_1_1eina_1_1array}{array})
\begin{DoxyCompactList}\small\item\em Creates a range from a native Eina array handle. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}{}\label{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479} 
{\footnotesize template$<$typename Allocator $>$ }\\\hyperlink{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}{range\+\_\+ptr\+\_\+array} (\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}$<$ \hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}, Allocator $>$ \&\hyperlink{classefl_1_1eina_1_1array}{array})
\begin{DoxyCompactList}\small\item\em Creates a range from a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}} object. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type} \& \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 \hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}. 

\subsection{Member Typedef Documentation}
\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 \hyperlink{structefl_1_1eina_1_1__range__template}{\+\_\+range\+\_\+template}$<$T, \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits}{\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits}$>$ \hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array}$<$ T $>$\+::\hyperlink{structefl_1_1eina_1_1range__ptr__array_a8a0c91f671363d601f123db776d95808}{\+\_\+base\+\_\+type}}



Type for the base class. 

\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 \hyperlink{structefl_1_1eina_1_1__range__template_ae1b1cb673c8d486c04c6421dbc905448}{\+\_\+base\+\_\+type\+::value\+\_\+type} \hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array}$<$ T $>$\+::\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}}



The type of each element. 



\subsection{Member Function Documentation}
\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$>$ \\
\hyperlink{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}{value\+\_\+type}\& \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}
