\hypertarget{structefl_1_1eina_1_1__inarray__access__traits}{\section{efl\+:\+:eina\+:\+:\+\_\+inarray\+\_\+access\+\_\+traits Struct Reference}
\label{structefl_1_1eina_1_1__inarray__access__traits}\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_1_1const__iterator}{const\+\_\+iterator}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_1_1const__native__handle}{const\+\_\+native\+\_\+handle}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_1_1iterator}{iterator}
\item 
struct \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_1_1native__handle}{native\+\_\+handle}
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a7b827f9c80aff5797f1e9aee1869e4e7}{{\footnotesize template$<$typename T $>$ }\\static \hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a7b827f9c80aff5797f1e9aee1869e4e7}{native\+\_\+handle\+\_\+from\+\_\+const} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$\hyperlink{classefl_1_1eina_1_1array}{array})}\label{structefl_1_1eina_1_1__inarray__access__traits_a7b827f9c80aff5797f1e9aee1869e4e7}

\begin{DoxyCompactList}\small\item\em Get a non-\/constant native {\ttfamily Eina\+\_\+\+Inarray} handle from a constant one. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a1a680655a46901cb9d49321e2ad759bf}{{\footnotesize template$<$typename T $>$ }\\static T \& \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a1a680655a46901cb9d49321e2ad759bf}{back} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw)}\label{structefl_1_1eina_1_1__inarray__access__traits_a1a680655a46901cb9d49321e2ad759bf}

\begin{DoxyCompactList}\small\item\em Get a reference to the last element of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const \& \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a3466dff9694ca9fcfe66356e556c1b3b}{back} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant reference to the last element of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a569ca219bc0a120e04b6c0bf350cb50b}{{\footnotesize template$<$typename T $>$ }\\static T \& \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a569ca219bc0a120e04b6c0bf350cb50b}{front} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw)}\label{structefl_1_1eina_1_1__inarray__access__traits_a569ca219bc0a120e04b6c0bf350cb50b}

\begin{DoxyCompactList}\small\item\em Get a reference to the first element of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const \& \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_ad3cd13f5902888d12789fb1ecf3c791b}{front} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant reference to the first element of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_ab3d003c703a76395d207af020058b686}{{\footnotesize template$<$typename T $>$ }\\static T $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_ab3d003c703a76395d207af020058b686}{begin} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw)}\label{structefl_1_1eina_1_1__inarray__access__traits_ab3d003c703a76395d207af020058b686}

\begin{DoxyCompactList}\small\item\em Get an iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a4c646ca290bd72137b1cd101e332738e}{{\footnotesize template$<$typename T $>$ }\\static T $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a4c646ca290bd72137b1cd101e332738e}{end} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw)}\label{structefl_1_1eina_1_1__inarray__access__traits_a4c646ca290bd72137b1cd101e332738e}

\begin{DoxyCompactList}\small\item\em Get an iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a3a135919071772c23704ec456ebeb16f}{begin} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_aca9cd2991f873b987003442451f55c14}{end} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static std\+::reverse\+\_\+iterator\\*
$<$ T const $\ast$ $>$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_ad39395b91d4c0bc09ecb50bd49cccfba}{rbegin} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the given Eina\+\_\+\+Inarray. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static std\+::reverse\+\_\+iterator\\*
$<$ T const $\ast$ $>$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a578edf5a8d940f2fd645110f183bb0e3}{rend} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the given Eina\+\_\+\+Inarray. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a0a1aa33ff3bb16933a350599cc2983a5}{{\footnotesize template$<$typename T $>$ }\\static std\+::reverse\+\_\+iterator$<$ T $\ast$ $>$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a0a1aa33ff3bb16933a350599cc2983a5}{rbegin} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw)}\label{structefl_1_1eina_1_1__inarray__access__traits_a0a1aa33ff3bb16933a350599cc2983a5}

\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse begin of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a998588753e5ce77ed0f547bb9faca91e}{{\footnotesize template$<$typename T $>$ }\\static std\+::reverse\+\_\+iterator$<$ T $\ast$ $>$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a998588753e5ce77ed0f547bb9faca91e}{rend} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw)}\label{structefl_1_1eina_1_1__inarray__access__traits_a998588753e5ce77ed0f547bb9faca91e}

\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse end of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a54cc18c2a1e66c3be755157b30e3b490}{cbegin} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const $\ast$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a081e596c362e958c92e7e7741745d92e}{cend} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static std\+::reverse\+\_\+iterator\\*
$<$ T const $\ast$ $>$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_abdb8445c31dd24cbca2584d80828ec75}{crbegin} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static std\+::reverse\+\_\+iterator\\*
$<$ T const $\ast$ $>$ \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_af4a9771d0d7be9c1da67d75c1819cede}{crend} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static bool \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_aa2227b3d792c6b3a86b5885cbdf4c864}{empty} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Check if the given Eina array is empty. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static std\+::size\+\_\+t \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_aad920b8890ac17cb8e9733fdd04d4c33}{size} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw)
\begin{DoxyCompactList}\small\item\em Get the size of the given {\ttfamily Eina\+\_\+\+Inarray}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T const \& \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_adfccb7c58475ed0781e63cdfa20b59bb}{index} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} const $\ast$raw, std\+::size\+\_\+t i)
\begin{DoxyCompactList}\small\item\em Get a constant reference to the element at the given position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\static T \& \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a29ad70455054680de03268c63bc48c04}{index} (\hyperlink{group__Eina__Inline__Array__Group_gac464b15f0b1389d944cd93a595ba4d50}{Eina\+\_\+\+Inarray} $\ast$raw, std\+::size\+\_\+t i)
\begin{DoxyCompactList}\small\item\em Get a reference to the element at the given position. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a3466dff9694ca9fcfe66356e556c1b3b}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!back@{back}}
\index{back@{back}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{back}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const\& efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::back (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_a3466dff9694ca9fcfe66356e556c1b3b}


Get a constant reference to the last element of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a1a680655a46901cb9d49321e2ad759bf}{back(\+Eina\+\_\+\+Inarray$\ast$ raw)} for const-\/qualified pointer to {\ttfamily Eina\+\_\+\+Inarray}. Get a constant reference to the last element instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_ad3cd13f5902888d12789fb1ecf3c791b}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!front@{front}}
\index{front@{front}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{front}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const\& efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::front (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_ad3cd13f5902888d12789fb1ecf3c791b}


Get a constant reference to the first element of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a569ca219bc0a120e04b6c0bf350cb50b}{front(\+Eina\+\_\+\+Inarray$\ast$ raw)} for const-\/qualified pointer to {\ttfamily Eina\+\_\+\+Inarray}. Get a constant reference to the first element instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a3a135919071772c23704ec456ebeb16f}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const$\ast$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::begin (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_a3a135919071772c23704ec456ebeb16f}


Get a constant iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_ab3d003c703a76395d207af020058b686}{begin(\+Eina\+\_\+\+Inarray$\ast$ raw)} for const-\/qualified {\ttfamily Eina\+\_\+\+Inarray} handles. Returns a constant iterator instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_aca9cd2991f873b987003442451f55c14}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!end@{end}}
\index{end@{end}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const$\ast$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::end (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_aca9cd2991f873b987003442451f55c14}


Get a constant iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a4c646ca290bd72137b1cd101e332738e}{end(\+Eina\+\_\+\+Inarray$\ast$ raw)} const-\/qualified {\ttfamily Eina\+\_\+\+Inarray}. Returns a constant iterator instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_ad39395b91d4c0bc09ecb50bd49cccfba}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{rbegin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static std\+::reverse\+\_\+iterator$<$T const$\ast$$>$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::rbegin (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_ad39395b91d4c0bc09ecb50bd49cccfba}


Get a constant reverse iterator pointing to the reverse begin of the given Eina\+\_\+\+Inarray. 

Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a0a1aa33ff3bb16933a350599cc2983a5}{rbegin(\+Eina\+\_\+\+Inarray$\ast$ raw)} for const-\/qualified Eina\+\_\+\+Inarray handles. Returns a constant reverse iterator instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a578edf5a8d940f2fd645110f183bb0e3}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{rend}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static std\+::reverse\+\_\+iterator$<$T const$\ast$$>$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::rend (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_a578edf5a8d940f2fd645110f183bb0e3}


Get a constant reverse iterator pointing to the reverse end of the given Eina\+\_\+\+Inarray. 

Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a998588753e5ce77ed0f547bb9faca91e}{rend(\+Eina\+\_\+\+Inarray$\ast$ raw)} to const-\/qualified Eina\+\_\+\+Inarray handles. Returns a constant reverse iterator instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a54cc18c2a1e66c3be755157b30e3b490}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{cbegin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const$\ast$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::cbegin (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_a54cc18c2a1e66c3be755157b30e3b490}


Get a constant iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Works like \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a3a135919071772c23704ec456ebeb16f}{begin(\+Eina\+\_\+\+Inarray const$\ast$ raw)} but is granted to return a constant iterator even for handles that are not const-\/qualified. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a081e596c362e958c92e7e7741745d92e}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!cend@{cend}}
\index{cend@{cend}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{cend}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const$\ast$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::cend (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_a081e596c362e958c92e7e7741745d92e}


Get a constant iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Works like \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_aca9cd2991f873b987003442451f55c14}{end(\+Eina\+\_\+\+Inarray const$\ast$ raw)} but is granted to return a constant iterator even for handles that are not const-\/qualified. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_abdb8445c31dd24cbca2584d80828ec75}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{crbegin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static std\+::reverse\+\_\+iterator$<$T const$\ast$$>$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::crbegin (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_abdb8445c31dd24cbca2584d80828ec75}


Get a constant reverse iterator to the end of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Works like \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_ad39395b91d4c0bc09ecb50bd49cccfba}{rbegin(\+Eina\+\_\+\+Inarray const$\ast$ raw)} but is granted to return a constant reverse iterator even for handles that are not const-\/qualified. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_af4a9771d0d7be9c1da67d75c1819cede}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!crend@{crend}}
\index{crend@{crend}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{crend}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static std\+::reverse\+\_\+iterator$<$T const$\ast$$>$ efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::crend (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_af4a9771d0d7be9c1da67d75c1819cede}


Get a constant reverse iterator to the begin of the memory block of the given {\ttfamily Eina\+\_\+\+Inarray}. 

Works like \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_a578edf5a8d940f2fd645110f183bb0e3}{rend(\+Eina\+\_\+\+Inarray const$\ast$ raw)} but is granted to return a constant reverse iterator even for handles that are not const-\/qualified. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_aa2227b3d792c6b3a86b5885cbdf4c864}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!empty@{empty}}
\index{empty@{empty}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static bool efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::empty (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_aa2227b3d792c6b3a86b5885cbdf4c864}


Check if the given Eina array is empty. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the given array is empty, {\ttfamily false} otherwise.
\end{DoxyReturn}
This functions returns {\ttfamily true} if the given {\ttfamily Eina\+\_\+\+Inarray} contains no elements, otherwise it returns {\ttfamily false}. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_aad920b8890ac17cb8e9733fdd04d4c33}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!size@{size}}
\index{size@{size}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static std\+::size\+\_\+t efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::size (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_aad920b8890ac17cb8e9733fdd04d4c33}


Get the size of the given {\ttfamily Eina\+\_\+\+Inarray}. 

\begin{DoxyReturn}{Returns}
Number of elements in the given array.
\end{DoxyReturn}
This function returns the current number of elements inside of {\ttfamily raw}. 

References eina\+\_\+inarray\+\_\+count().

\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_adfccb7c58475ed0781e63cdfa20b59bb}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!index@{index}}
\index{index@{index}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{index}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T const\& efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::index (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} const $\ast$}]{raw, }
\item[{std\+::size\+\_\+t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_adfccb7c58475ed0781e63cdfa20b59bb}


Get a constant reference to the element at the given position. 


\begin{DoxyParams}{Parameters}
{\em raw} & Constant pointer to an {\ttfamily Eina\+\_\+\+Inarray}. \\
\hline
{\em i} & Position of the element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Constant reference to the element.
\end{DoxyReturn}
Version of \hyperlink{structefl_1_1eina_1_1__inarray__access__traits_adfccb7c58475ed0781e63cdfa20b59bb}{index()} for const-\/qualified {\ttfamily Eina\+\_\+\+Inarray}. Returns a constant reference instead. \hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a29ad70455054680de03268c63bc48c04}{\index{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}!index@{index}}
\index{index@{index}!efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits@{efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits}}
\subsubsection[{index}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T\& efl\+::eina\+::\+\_\+inarray\+\_\+access\+\_\+traits\+::index (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Inarray} $\ast$}]{raw, }
\item[{std\+::size\+\_\+t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{structefl_1_1eina_1_1__inarray__access__traits_a29ad70455054680de03268c63bc48c04}


Get a reference to the element at the given position. 


\begin{DoxyParams}{Parameters}
{\em raw} & Pointer to a {\ttfamily Eina\+\_\+\+Inarray}. \\
\hline
{\em i} & Position of the element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to the element.
\end{DoxyReturn}
This member function returns a reference to the element at position {\ttfamily i} inside {\ttfamily raw}. 