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


Range class for \hyperlink{classefl_1_1eina_1_1inarray}{inarray}.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{structefl_1_1eina_1_1__range__template}{\+\_\+range\+\_\+template}$<$ T, \hyperlink{structefl_1_1eina_1_1__inarray__access__traits}{\+\_\+inarray\+\_\+access\+\_\+traits} $>$ \hyperlink{structefl_1_1eina_1_1range__inarray_a17462e1e5822252dda1fe431d1ac323d}{\+\_\+base\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the base class. \end{DoxyCompactList}\item 
typedef std\+::remove\+\_\+const$<$ T $>$\+::type \hyperlink{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1eina_1_1range__inarray_a41f1cc9baca53204f50e66e796504a70}{range\+\_\+inarray} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$\hyperlink{classefl_1_1eina_1_1array}{array})\hypertarget{structefl_1_1eina_1_1range__inarray_a41f1cc9baca53204f50e66e796504a70}{}\label{structefl_1_1eina_1_1range__inarray_a41f1cc9baca53204f50e66e796504a70}

\begin{DoxyCompactList}\small\item\em Creates a range from a native Eina inline array handle. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1range__inarray_a34aa6b3e8b98d352b0ab40cc07f63328}{range\+\_\+inarray} (\hyperlink{classefl_1_1eina_1_1inarray}{inarray}$<$ T $>$ \&\hyperlink{classefl_1_1eina_1_1array}{array})\hypertarget{structefl_1_1eina_1_1range__inarray_a34aa6b3e8b98d352b0ab40cc07f63328}{}\label{structefl_1_1eina_1_1range__inarray_a34aa6b3e8b98d352b0ab40cc07f63328}

\begin{DoxyCompactList}\small\item\em Creates a range from a {\ttfamily inarray} object. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}{value\+\_\+type} \& \hyperlink{structefl_1_1eina_1_1range__inarray_a4382fca5eaea6f61c0c28a78df32d9bc}{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\+\_\+inarray$<$ T $>$}

Range class for \hyperlink{classefl_1_1eina_1_1inarray}{inarray}. 

\subsection{Member Typedef Documentation}
\index{efl\+::eina\+::range\+\_\+inarray@{efl\+::eina\+::range\+\_\+inarray}!\+\_\+base\+\_\+type@{\+\_\+base\+\_\+type}}
\index{\+\_\+base\+\_\+type@{\+\_\+base\+\_\+type}!efl\+::eina\+::range\+\_\+inarray@{efl\+::eina\+::range\+\_\+inarray}}
\subsubsection[{\texorpdfstring{\+\_\+base\+\_\+type}{_base_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ typedef {\bf \+\_\+range\+\_\+template}$<$T, {\bf \+\_\+inarray\+\_\+access\+\_\+traits}$>$ {\bf efl\+::eina\+::range\+\_\+inarray}$<$ T $>$\+::{\bf \+\_\+base\+\_\+type}}\hypertarget{structefl_1_1eina_1_1range__inarray_a17462e1e5822252dda1fe431d1ac323d}{}\label{structefl_1_1eina_1_1range__inarray_a17462e1e5822252dda1fe431d1ac323d}


Type for the base class. 

\index{efl\+::eina\+::range\+\_\+inarray@{efl\+::eina\+::range\+\_\+inarray}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::range\+\_\+inarray@{efl\+::eina\+::range\+\_\+inarray}}
\subsubsection[{\texorpdfstring{value\+\_\+type}{value_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ typedef std\+::remove\+\_\+const$<$T$>$\+::type {\bf efl\+::eina\+::range\+\_\+inarray}$<$ T $>$\+::{\bf value\+\_\+type}}\hypertarget{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}{}\label{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}


The type of each element. 



\subsection{Member Function Documentation}
\index{efl\+::eina\+::range\+\_\+inarray@{efl\+::eina\+::range\+\_\+inarray}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!efl\+::eina\+::range\+\_\+inarray@{efl\+::eina\+::range\+\_\+inarray}}
\subsubsection[{\texorpdfstring{operator[](std\+::size\+\_\+t index) const }{operator[](std::size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::range\+\_\+inarray}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{std\+::size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{structefl_1_1eina_1_1range__inarray_a4382fca5eaea6f61c0c28a78df32d9bc}{}\label{structefl_1_1eina_1_1range__inarray_a4382fca5eaea6f61c0c28a78df32d9bc}


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}


References efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::index().

