\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 
\mbox{\Hypertarget{structefl_1_1eina_1_1range__inarray_a41f1cc9baca53204f50e66e796504a70}\label{structefl_1_1eina_1_1range__inarray_a41f1cc9baca53204f50e66e796504a70}} 
\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})
\begin{DoxyCompactList}\small\item\em Creates a range from a native Eina inline array handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structefl_1_1eina_1_1range__inarray_a34aa6b3e8b98d352b0ab40cc07f63328}\label{structefl_1_1eina_1_1range__inarray_a34aa6b3e8b98d352b0ab40cc07f63328}} 
\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})
\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_a158a0144b9817cdb921ef863c42cb650}{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\+\_\+inarray$<$ T $>$}

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

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1range__inarray_a17462e1e5822252dda1fe431d1ac323d}\label{structefl_1_1eina_1_1range__inarray_a17462e1e5822252dda1fe431d1ac323d}} 
\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}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
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}{efl\+::eina\+::range\+\_\+inarray}$<$ T $>$\+::\hyperlink{structefl_1_1eina_1_1range__inarray_a17462e1e5822252dda1fe431d1ac323d}{\+\_\+base\+\_\+type}}



Type for the base class. 

\mbox{\Hypertarget{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}\label{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}} 
\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}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
typedef std\+::remove\+\_\+const$<$T$>$\+::type \hyperlink{structefl_1_1eina_1_1range__inarray}{efl\+::eina\+::range\+\_\+inarray}$<$ T $>$\+::\hyperlink{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}{value\+\_\+type}}



The type of each element. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structefl_1_1eina_1_1range__inarray_a158a0144b9817cdb921ef863c42cb650}\label{structefl_1_1eina_1_1range__inarray_a158a0144b9817cdb921ef863c42cb650}} 
\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[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{structefl_1_1eina_1_1range__inarray_adebd337614b68643d4938f8ec76c2094}{value\+\_\+type}\& \hyperlink{structefl_1_1eina_1_1range__inarray}{efl\+::eina\+::range\+\_\+inarray}$<$ 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}


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

