\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{singletonefl_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_a74fc848224da90856fa8a5851c66b705}{\+\_\+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}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structefl_1_1eina_1_1range__ptr__array_ab5a930af04541d20d8e41ccf3c3d3806}{\hyperlink{structefl_1_1eina_1_1range__ptr__array_ab5a930af04541d20d8e41ccf3c3d3806}{range\+\_\+ptr\+\_\+array} (\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array} $\ast$\hyperlink{classefl_1_1eina_1_1array}{array})}\label{structefl_1_1eina_1_1range__ptr__array_ab5a930af04541d20d8e41ccf3c3d3806}

\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}{{\footnotesize template$<$typename Allocator $>$ }\\\hyperlink{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}{range\+\_\+ptr\+\_\+array} (\hyperlink{singletonefl_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})}\label{structefl_1_1eina_1_1range__ptr__array_a2b6f754a1a3e7c81dbc538cc986f2479}

\begin{DoxyCompactList}\small\item\em Creates a range from a {\ttfamily \hyperlink{singletonefl_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_aa95dd41cc08f53ee9e7298063d82760b}{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$>$struct efl\+::eina\+::range\+\_\+ptr\+\_\+array$<$ T $>$}

Range for \hyperlink{singletonefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}. 

\subsection{Member Typedef Documentation}
\hypertarget{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[{\+\_\+base\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ typedef {\bf \+\_\+range\+\_\+template}$<$T, {\bf \+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits}$>$ {\bf efl\+::eina\+::range\+\_\+ptr\+\_\+array}$<$ T $>$\+::{\bf \+\_\+base\+\_\+type}}}\label{structefl_1_1eina_1_1range__ptr__array_a8a0c91f671363d601f123db776d95808}


Type for the base class. 

\hypertarget{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[{value\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ typedef {\bf \+\_\+base\+\_\+type\+::value\+\_\+type} {\bf efl\+::eina\+::range\+\_\+ptr\+\_\+array}$<$ T $>$\+::{\bf value\+\_\+type}}}\label{structefl_1_1eina_1_1range__ptr__array_af0a079098dfeadf7e81612cf2fc08244}


The type of each element. 



\subsection{Member Function Documentation}
\hypertarget{structefl_1_1eina_1_1range__ptr__array_aa95dd41cc08f53ee9e7298063d82760b}{\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[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::range\+\_\+ptr\+\_\+array}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{std\+::size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structefl_1_1eina_1_1range__ptr__array_aa95dd41cc08f53ee9e7298063d82760b}


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}
