\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 
{\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})\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a7b827f9c80aff5797f1e9aee1869e4e7}{}\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 
{\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)\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a1a680655a46901cb9d49321e2ad759bf}{}\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 
{\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)\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a569ca219bc0a120e04b6c0bf350cb50b}{}\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 
{\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)\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_ab3d003c703a76395d207af020058b686}{}\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 
{\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)\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a4c646ca290bd72137b1cd101e332738e}{}\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 
{\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)\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a0a1aa33ff3bb16933a350599cc2983a5}{}\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 
{\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)\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a998588753e5ce77ed0f547bb9faca91e}{}\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}
\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[{\texorpdfstring{back(\+Eina\+\_\+\+Inarray const $\ast$raw)}{back(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a3466dff9694ca9fcfe66356e556c1b3b}{}\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. \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[{\texorpdfstring{front(\+Eina\+\_\+\+Inarray const $\ast$raw)}{front(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_ad3cd13f5902888d12789fb1ecf3c791b}{}\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. \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[{\texorpdfstring{begin(\+Eina\+\_\+\+Inarray const $\ast$raw)}{begin(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a3a135919071772c23704ec456ebeb16f}{}\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. \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[{\texorpdfstring{end(\+Eina\+\_\+\+Inarray const $\ast$raw)}{end(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_aca9cd2991f873b987003442451f55c14}{}\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 end(\+Eina\+\_\+\+Inarray$\ast$ raw) const-\/qualified {\ttfamily Eina\+\_\+\+Inarray}. Returns a constant iterator instead. \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[{\texorpdfstring{rbegin(\+Eina\+\_\+\+Inarray const $\ast$raw)}{rbegin(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_ad39395b91d4c0bc09ecb50bd49cccfba}{}\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. \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[{\texorpdfstring{rend(\+Eina\+\_\+\+Inarray const $\ast$raw)}{rend(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a578edf5a8d940f2fd645110f183bb0e3}{}\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. \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[{\texorpdfstring{cbegin(\+Eina\+\_\+\+Inarray const $\ast$raw)}{cbegin(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a54cc18c2a1e66c3be755157b30e3b490}{}\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. \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[{\texorpdfstring{cend(\+Eina\+\_\+\+Inarray const $\ast$raw)}{cend(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a081e596c362e958c92e7e7741745d92e}{}\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. \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[{\texorpdfstring{crbegin(\+Eina\+\_\+\+Inarray const $\ast$raw)}{crbegin(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_abdb8445c31dd24cbca2584d80828ec75}{}\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. \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[{\texorpdfstring{crend(\+Eina\+\_\+\+Inarray const $\ast$raw)}{crend(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_af4a9771d0d7be9c1da67d75c1819cede}{}\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. \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[{\texorpdfstring{empty(\+Eina\+\_\+\+Inarray const $\ast$raw)}{empty(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_aa2227b3d792c6b3a86b5885cbdf4c864}{}\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}. \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[{\texorpdfstring{size(\+Eina\+\_\+\+Inarray const $\ast$raw)}{size(Eina_Inarray const *raw)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_aad920b8890ac17cb8e9733fdd04d4c33}{}\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().



Referenced by efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::push\+\_\+back().

\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[{\texorpdfstring{index(\+Eina\+\_\+\+Inarray const $\ast$raw, std\+::size\+\_\+t i)}{index(Eina_Inarray const *raw, std::size_t i)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_adfccb7c58475ed0781e63cdfa20b59bb}{}\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. 

Referenced by efl\+::eina\+::\+\_\+nonpod\+\_\+inarray$<$ T $>$\+::insert(), and efl\+::eina\+::range\+\_\+inarray$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]}().

\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[{\texorpdfstring{index(\+Eina\+\_\+\+Inarray $\ast$raw, std\+::size\+\_\+t i)}{index(Eina_Inarray *raw, std::size_t i)}}]{\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]}}\hypertarget{structefl_1_1eina_1_1__inarray__access__traits_a29ad70455054680de03268c63bc48c04}{}\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}. 