\hypertarget{classefl_1_1eina_1_1array}{}\section{efl\+:\+:eina\+:\+:array$<$ T, Clone\+Allocator, Enable $>$ Class Template Reference}
\label{classefl_1_1eina_1_1array}\index{efl\+::eina\+::array$<$ T, Clone\+Allocator, Enable $>$@{efl\+::eina\+::array$<$ T, Clone\+Allocator, Enable $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a81735a90e05aa7021841251479f13c22}{\+\_\+base\+\_\+type\+::value\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_acff5c7db205cb9c2cb947c7637388e92}{\+\_\+base\+\_\+type\+::reference}} \mbox{\hyperlink{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}{reference}}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a1d228e15f84ca972ce83abb09e2f2a66}{\+\_\+base\+\_\+type\+::const\+\_\+reference}} \mbox{\hyperlink{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}{const\+\_\+reference}}
\begin{DoxyCompactList}\small\item\em Type for a constant reference to an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a812a52027f8bae0d3e4a84dfc42d35e0}{\+\_\+base\+\_\+type\+::const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}}
\begin{DoxyCompactList}\small\item\em Type for a iterator for this container. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a827475761f6218d683cbc68c9a9171ed}{\+\_\+base\+\_\+type\+::iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}}
\begin{DoxyCompactList}\small\item\em Type for a constant iterator for this container. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4d25fab8787c4f71e69f32171a9b07b6}{\+\_\+base\+\_\+type\+::pointer}} \mbox{\hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}}
\begin{DoxyCompactList}\small\item\em Type for a pointer to an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_ae78ced14cfc163c8072fafe4bcbbd89d}{\+\_\+base\+\_\+type\+::const\+\_\+pointer}} \mbox{\hyperlink{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}{const\+\_\+pointer}}
\begin{DoxyCompactList}\small\item\em Type for a constant pointer for an element. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4610c9d576e371ffc9ce08497bdabe4e}{\+\_\+base\+\_\+type\+::size\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type for size information used in the array. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a5c3a8035a3b4eef944b95ed53f8c3338}{\+\_\+base\+\_\+type\+::difference\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}{difference\+\_\+type}}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a3a99d05281800ee156ed2ced202349ed}\label{classefl_1_1eina_1_1array_a3a99d05281800ee156ed2ced202349ed}} 
typedef \+\_\+base\+\_\+type\+::clone\+\_\+allocator\+\_\+type {\bfseries clone\+\_\+allocator\+\_\+type}
\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4a7003ffe1447e90130cfa04edfc4c86}{\+\_\+base\+\_\+type\+::reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}}
\begin{DoxyCompactList}\small\item\em Type for the clone allocator. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a6adfd29a14d49122ba5ebc207dea44b7}{\+\_\+base\+\_\+type\+::const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}}
\begin{DoxyCompactList}\small\item\em Type for reverse iterator for this container. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1array_aa076c793ea9e174364fc32d57e8b2cca}\label{classefl_1_1eina_1_1array_aa076c793ea9e174364fc32d57e8b2cca}} 
typedef \mbox{\hyperlink{struct__Eina__Array}{\+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type}} {\bfseries native\+\_\+handle\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1array_abb51803f49f3fa7ed33011113ad83320}\label{classefl_1_1eina_1_1array_abb51803f49f3fa7ed33011113ad83320}} 
void \mbox{\hyperlink{classefl_1_1eina_1_1array_abb51803f49f3fa7ed33011113ad83320}{clear}} ()
\begin{DoxyCompactList}\small\item\em Remove all the elements of the array. \end{DoxyCompactList}\item 
std\+::size\+\_\+t \mbox{\hyperlink{classefl_1_1eina_1_1array_aed14597f635261785f37c55c032d3c77}{size}} () const
\begin{DoxyCompactList}\small\item\em Get the current size of the array. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classefl_1_1eina_1_1array_a561576d67e99a38419f372961f70bd79}{empty}} () const
\begin{DoxyCompactList}\small\item\em Check if the array is empty. \end{DoxyCompactList}\item 
clone\+\_\+allocator\+\_\+type \mbox{\hyperlink{classefl_1_1eina_1_1array_aa2f3e00acf415c611908a46c18069b24}{get\+\_\+clone\+\_\+allocator}} () const
\begin{DoxyCompactList}\small\item\em Get the clone allocator of the array. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classefl_1_1eina_1_1array_a177d23cf3206ffd9390446072d839ac9}{push\+\_\+back}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}{const\+\_\+reference}} a)
\begin{DoxyCompactList}\small\item\em Add a copy of the given element at the end of the array. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classefl_1_1eina_1_1array_a48d332ebc893abf7244f16bbd19659be}{push\+\_\+back}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}} p)
\begin{DoxyCompactList}\small\item\em Add the object pointed by {\ttfamily p} as a element at the end of the array. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Deleter $>$ }\\void \mbox{\hyperlink{classefl_1_1eina_1_1array_aab2392401e63316c43aaf6f6ad9ba0c1}{push\+\_\+back}} (std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&p)
\begin{DoxyCompactList}\small\item\em Add the object pointed by {\ttfamily p} as a element at the end of the array. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a577de5f075b78eefadd8b0079b8ced6a}\label{classefl_1_1eina_1_1array_a577de5f075b78eefadd8b0079b8ced6a}} 
void \mbox{\hyperlink{classefl_1_1eina_1_1array_a577de5f075b78eefadd8b0079b8ced6a}{pop\+\_\+back}} ()
\begin{DoxyCompactList}\small\item\em Remove the last element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a62ee6255c34af8da896065ad9677b6f9}{insert}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} i, \mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const \&t)
\begin{DoxyCompactList}\small\item\em Insert a copy of the given element at the given position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a47daa68a882224b6b4ae815d43fe94c8}{insert}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} i, \mbox{\hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}} pv)
\begin{DoxyCompactList}\small\item\em Insert the object pointed by {\ttfamily pv} as a element at the given position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Deleter $>$ }\\\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a666675e484b39474576480d41a6b87c4}{insert}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} i, std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}}, Deleter $>$ \&p)
\begin{DoxyCompactList}\small\item\em Insert the object pointed by {\ttfamily p} as a element at the given position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a9201fef8fcacb2828e911270d0ec97be}{insert}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} i, size\+\_\+t n, \mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const \&t)
\begin{DoxyCompactList}\small\item\em Insert {\ttfamily n} copies of {\ttfamily t} at the given position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a1610ee09d05577aa3267b414047a90a9}{insert}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} i, size\+\_\+t n, \mbox{\hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}} p)
\begin{DoxyCompactList}\small\item\em Insert the object pointed by {\ttfamily p} and {\ttfamily n-\/1} copies of it as elements at the given position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a4595fe667e4f1b953d633314d4658b87}{insert}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} p, Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}} $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Insert the elements between the given range at the given position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_add5a27ca80efe1f94139b994649cc365}{erase}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} q)
\begin{DoxyCompactList}\small\item\em Remove the element at the given position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a6d0832dc1bdbf5c23809edcc9d878f9e}{erase}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} i, \mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} j)
\begin{DoxyCompactList}\small\item\em Remove the elements between the given range. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\void \mbox{\hyperlink{classefl_1_1eina_1_1array_a80204d137c6167ba4f01a7ab4c64d2f4}{assign}} (Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::\mbox{\hyperlink{structefl_1_1eina_1_1value}{value}} $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Replace the content of the array by the elements in the given range. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classefl_1_1eina_1_1array_a8b668ab4270722d0ae222f6f90925146}{assign}} (\mbox{\hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}} n, \mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const \&t)
\begin{DoxyCompactList}\small\item\em Replace the content of the array by {\ttfamily n} copies {\ttfamily t}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} \& \mbox{\hyperlink{classefl_1_1eina_1_1array_a0518aa5dab2938fe6aa150f265311552}{back}} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the last element. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const \& \mbox{\hyperlink{classefl_1_1eina_1_1array_a3402c1375d52f1c6e0f9393ee8c43211}{back}} () const
\begin{DoxyCompactList}\small\item\em Get a constant reference to the last element. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} \& \mbox{\hyperlink{classefl_1_1eina_1_1array_a4d40156e504869ad25cba96fb02f9903}{front}} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the first element. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const \& \mbox{\hyperlink{classefl_1_1eina_1_1array_a81f34531f927937b5d3d049ffabdefa7}{front}} () const
\begin{DoxyCompactList}\small\item\em Get a constant reference to the first element. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_ac300a121c89b90284b9850dcf605d2bb}{begin}} () const
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_afa3783036d52cabf9b11392039ad1030}{begin}} ()
\begin{DoxyCompactList}\small\item\em Get an iterator pointing to the first element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a637ee7dd04c91d9a27cd13b6253c83e3}{end}} () const
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_ae1062ada4b14b18734472f4c04417676}{end}} ()
\begin{DoxyCompactList}\small\item\em Get an iterator to the position following the last element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a8e6b63e8a64993e3349c38ffafbaad2a}{rbegin}} () const
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a6c542afc7dabf8c3c210eda85179e7df}{rbegin}} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse begin of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_add49ab2a2b380ec317df87be120a9e8b}{rend}} () const
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_aa5178564e6b5d43f2855c8ccfc8f6b22}{rend}} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse end of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_ae404b5c7bdd920b224875d9fe5dfc569}{cbegin}} () const
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a82604981356d6317a94b15269bbaedba}{cend}} () const
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_acf685748e3c4f7af809888afb59d9b95}{crbegin}} () const
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array_aac98b89dea042530c487e65986edb3ad}{crend}} () const
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$ T $>$ \mbox{\hyperlink{classefl_1_1eina_1_1array_a9a96d1f9ed00b9ddfcb42faa224db115}{ibegin}} ()
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$ T const $>$ \mbox{\hyperlink{classefl_1_1eina_1_1array_a50ff686beea46ff5f22307da9a78b2d1}{ibegin}} () const
\begin{DoxyCompactList}\small\item\em Get a constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$ T $>$ \mbox{\hyperlink{classefl_1_1eina_1_1array_a51af11eea63468d5d5d3884f89659b55}{iend}} ()
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$ T const $>$ \mbox{\hyperlink{classefl_1_1eina_1_1array_ac80edba82ca92fffddd249de467ab9f9}{iend}} () const
\begin{DoxyCompactList}\small\item\em Get an constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$ T const $>$ \mbox{\hyperlink{classefl_1_1eina_1_1array_afd3084e945573bea6c3a634592d8bcb6}{cibegin}} () const
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$ T const $>$ \mbox{\hyperlink{classefl_1_1eina_1_1array_a37145b7d11d15bef3b236d9643bde1c1}{ciend}} () const
\begin{DoxyCompactList}\small\item\em Get an constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element of the array. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classefl_1_1eina_1_1array_a3cf5c742920f2b61a28d7c1e44804af8}{swap}} (\mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$ \&other)
\begin{DoxyCompactList}\small\item\em Swap content between two arrays. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array_a5a6a21b5e776bd0213e1bd6df972980f}{max\+\_\+size}} () const
\begin{DoxyCompactList}\small\item\em Get the maximum number of elements {\ttfamily \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}} can hold. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a0058cf941074b3bdc9e459966ac8525f}\label{classefl_1_1eina_1_1array_a0058cf941074b3bdc9e459966ac8525f}} 
\mbox{\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array}} $\ast$ {\bfseries release\+\_\+native\+\_\+handle} ()
\item 
\mbox{\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array}} $\ast$ \mbox{\hyperlink{classefl_1_1eina_1_1array_a11ff406c73dcfee035cf91e5a6074613}{native\+\_\+handle}} ()
\begin{DoxyCompactList}\small\item\em Get a handle for the wrapped Eina\+\_\+\+Array. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array}} const $\ast$ \mbox{\hyperlink{classefl_1_1eina_1_1array_ad8ca1a12694f33554c6b22dbd749ed7f}{native\+\_\+handle}} () const
\begin{DoxyCompactList}\small\item\em Get a constant handle for the wrapped Eina\+\_\+\+Array. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a30fa6f2113f4271725aad16bc0f07993}\label{classefl_1_1eina_1_1array_a30fa6f2113f4271725aad16bc0f07993}} 
bool {\bfseries operator==} (\mbox{\hyperlink{classefl_1_1eina_1_1array}{array}}$<$ T, Clone\+Allocator $>$ const \&lhs, \mbox{\hyperlink{classefl_1_1eina_1_1array}{array}}$<$ T, Clone\+Allocator $>$ const \&rhs)
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}\label{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a81735a90e05aa7021841251479f13c22}{\+\_\+base\+\_\+type\+::value\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}}}



The type of each element. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}\label{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_acff5c7db205cb9c2cb947c7637388e92}{\+\_\+base\+\_\+type\+::reference}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}{reference}}}



Type for a reference to an element. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}\label{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a1d228e15f84ca972ce83abb09e2f2a66}{\+\_\+base\+\_\+type\+::const\+\_\+reference}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}{const\+\_\+reference}}}



Type for a constant reference to an element. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}\label{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a812a52027f8bae0d3e4a84dfc42d35e0}{\+\_\+base\+\_\+type\+::const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}}}



Type for a iterator for this container. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}\label{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a827475761f6218d683cbc68c9a9171ed}{\+\_\+base\+\_\+type\+::iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}}}



Type for a constant iterator for this container. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}\label{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4d25fab8787c4f71e69f32171a9b07b6}{\+\_\+base\+\_\+type\+::pointer}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}}}



Type for a pointer to an element. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}\label{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_ae78ced14cfc163c8072fafe4bcbbd89d}{\+\_\+base\+\_\+type\+::const\+\_\+pointer}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}{const\+\_\+pointer}}}



Type for a constant pointer for an element. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}\label{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{size\+\_\+type}{size\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4610c9d576e371ffc9ce08497bdabe4e}{\+\_\+base\+\_\+type\+::size\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}}}



Type for size information used in the array. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}\label{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a5c3a8035a3b4eef944b95ed53f8c3338}{\+\_\+base\+\_\+type\+::difference\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}{difference\+\_\+type}}}



Type to represent the distance between two iterators. 

\mbox{\Hypertarget{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}\label{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4a7003ffe1447e90130cfa04edfc4c86}{\+\_\+base\+\_\+type\+::reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}}}



Type for the clone allocator. 

Type for reverse iterator for this container. \mbox{\Hypertarget{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}\label{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a6adfd29a14d49122ba5ebc207dea44b7}{\+\_\+base\+\_\+type\+::const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}}$<$ T, Clone\+Allocator, Enable $>$\+::\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}}}



Type for reverse iterator for this container. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_aed14597f635261785f37c55c032d3c77}\label{classefl_1_1eina_1_1array_aed14597f635261785f37c55c032d3c77}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!size@{size}}
\index{size@{size}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
std\+::size\+\_\+t \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::size\hspace{0.3cm}{\ttfamily [inline]}}



Get the current size of the array. 

\begin{DoxyReturn}{Returns}
Number of elements in the array.
\end{DoxyReturn}
This member function returns the current number of elements inside the array. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a561576d67e99a38419f372961f70bd79}\label{classefl_1_1eina_1_1array_a561576d67e99a38419f372961f70bd79}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!empty@{empty}}
\index{empty@{empty}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
bool \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::empty\hspace{0.3cm}{\ttfamily [inline]}}



Check if the array is empty. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the array is empty, {\ttfamily false} otherwise.
\end{DoxyReturn}
This member function returns {\ttfamily true} if the array does not contain any elements, otherwise it returns {\ttfamily false}. \mbox{\Hypertarget{classefl_1_1eina_1_1array_aa2f3e00acf415c611908a46c18069b24}\label{classefl_1_1eina_1_1array_aa2f3e00acf415c611908a46c18069b24}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!get\+\_\+clone\+\_\+allocator@{get\+\_\+clone\+\_\+allocator}}
\index{get\+\_\+clone\+\_\+allocator@{get\+\_\+clone\+\_\+allocator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{get\+\_\+clone\+\_\+allocator()}{get\_clone\_allocator()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
clone\+\_\+allocator\+\_\+type \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::get\+\_\+clone\+\_\+allocator\hspace{0.3cm}{\ttfamily [inline]}}



Get the clone allocator of the array. 

\begin{DoxyReturn}{Returns}
Reference to the clone allocator. 
\end{DoxyReturn}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a177d23cf3206ffd9390446072d839ac9}\label{classefl_1_1eina_1_1array_a177d23cf3206ffd9390446072d839ac9}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{push\+\_\+back()}{push\_back()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
void \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::push\+\_\+back\hspace{0.3cm}{\ttfamily [inline]}}



Add a copy of the given element at the end of the array. 


\begin{DoxyParams}{Parameters}
{\em a} & Element to be added at the end of the array.\\
\hline
\end{DoxyParams}
This member function allocates a new element, as a copy of {\ttfamily a}, and inserts it at the end of the array. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a48d332ebc893abf7244f16bbd19659be}\label{classefl_1_1eina_1_1array_a48d332ebc893abf7244f16bbd19659be}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{push\+\_\+back()}{push\_back()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
void \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::push\+\_\+back\hspace{0.3cm}{\ttfamily [inline]}}



Add the object pointed by {\ttfamily p} as a element at the end of the array. 


\begin{DoxyParams}{Parameters}
{\em p} & Pointer to a pre-\/allocated element to be inserted at the end of the array.\\
\hline
\end{DoxyParams}
This member function adds the object pointed by {\ttfamily p} as a element at the end of the array. The array gains ownership of the pointer and nothing is copied.

\begin{DoxyWarning}{Warning}
The array gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_aab2392401e63316c43aaf6f6ad9ba0c1}\label{classefl_1_1eina_1_1array_aab2392401e63316c43aaf6f6ad9ba0c1}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{push\+\_\+back()}{push\_back()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
template$<$typename Deleter $>$ \\
void \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::push\+\_\+back (\begin{DoxyParamCaption}\item[{typename Deleter}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Add the object pointed by {\ttfamily p} as a element at the end of the array. 


\begin{DoxyParams}{Parameters}
{\em p} & Reference to a {\ttfamily unique\+\_\+ptr} pointing to a element to be inserted at the end of the array.\\
\hline
\end{DoxyParams}
This member function adds the object pointed by the given {\ttfamily unique\+\_\+ptr} as a element at the end of the array. The object ownership is transferred to the array and nothing is copied.

\begin{DoxyWarning}{Warning}
The array gains ownership of the object managed by the given {\ttfamily unique\+\_\+ptr} and will release it upon element destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a62ee6255c34af8da896065ad9677b6f9}\label{classefl_1_1eina_1_1array_a62ee6255c34af8da896065ad9677b6f9}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::insert\hspace{0.3cm}{\ttfamily [inline]}}



Insert a copy of the given element at the given position. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the position where the new element will be inserted. \\
\hline
{\em t} & Value to be copied to the new element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the new element inserted.
\end{DoxyReturn}
This member function inserts a copy of the element {\ttfamily t} at the position {\ttfamily i}. The new element comes right before the element originally pointed by {\ttfamily i}.

At the end, a valid iterator pointing to the element just inserted is returned. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a47daa68a882224b6b4ae815d43fe94c8}\label{classefl_1_1eina_1_1array_a47daa68a882224b6b4ae815d43fe94c8}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::insert\hspace{0.3cm}{\ttfamily [inline]}}



Insert the object pointed by {\ttfamily pv} as a element at the given position. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the position where the new element will be inserted. \\
\hline
{\em pv} & Pointer to a pre-\/allocated object to be inserted to the array. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the new element inserted.
\end{DoxyReturn}
This member function adds the object pointed by {\ttfamily pv} as a element at the given position. The new element comes right before the element originally pointed by {\ttfamily i}. The array gains ownership of the pointer and nothing is copied.

At the end, a valid iterator pointing to the element just inserted is returned.

\begin{DoxyWarning}{Warning}
The array gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a666675e484b39474576480d41a6b87c4}\label{classefl_1_1eina_1_1array_a666675e484b39474576480d41a6b87c4}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
template$<$typename Deleter $>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::insert (\begin{DoxyParamCaption}\item[{typename Deleter}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Insert the object pointed by {\ttfamily p} as a element at the given position. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the position where the new element will be inserted. \\
\hline
{\em p} & Reference to a {\ttfamily unique\+\_\+ptr} pointing to the element to be inserted in the array. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the new element inserted.
\end{DoxyReturn}
This member function adds the object pointed by {\ttfamily p} as a element at the given position. The new element comes right before the element originally pointed by {\ttfamily i}. The object ownership is transferred to the array and nothing is copied.

At the end, a valid iterator pointing to the element just inserted is returned.

\begin{DoxyWarning}{Warning}
The array gains ownership of the object managed by the given {\ttfamily unique\+\_\+ptr} and will release it upon element destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a9201fef8fcacb2828e911270d0ec97be}\label{classefl_1_1eina_1_1array_a9201fef8fcacb2828e911270d0ec97be}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::insert\hspace{0.3cm}{\ttfamily [inline]}}



Insert {\ttfamily n} copies of {\ttfamily t} at the given position. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the position where the new elements will be inserted. \\
\hline
{\em n} & Number of elements to be inserted. \\
\hline
{\em t} & Value to be copied to each new inserted element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the first inserted element.
\end{DoxyReturn}
This member function inserts {\ttfamily n} new elements at position {\ttfamily i} in the array, each one as a copy of {\ttfamily t}. The new elements come right before the element originally pointed by {\ttfamily i}.

At the end, a valid iterator pointing to the first element inserted is returned. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a1610ee09d05577aa3267b414047a90a9}\label{classefl_1_1eina_1_1array_a1610ee09d05577aa3267b414047a90a9}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::insert\hspace{0.3cm}{\ttfamily [inline]}}



Insert the object pointed by {\ttfamily p} and {\ttfamily n-\/1} copies of it as elements at the given position. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the position where the new elements will be inserted. \\
\hline
{\em n} & Number of elements to be inserted. \\
\hline
{\em p} & Pointer to a pre-\/allocated object to be inserted in the array. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the first inserted element.
\end{DoxyReturn}
This member function inserts the object pointed by {\ttfamily p} and {\ttfamily n-\/1} copies of it as elements at the given position. The new elements come right before the element originally pointed by {\ttfamily i}.

At the end, a valid iterator pointing to the first element inserted is returned.

\begin{DoxyWarning}{Warning}
The array gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a4595fe667e4f1b953d633314d4658b87}\label{classefl_1_1eina_1_1array_a4595fe667e4f1b953d633314d4658b87}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
template$<$typename Input\+Iterator $>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::insert (\begin{DoxyParamCaption}\item[{typename Input\+Iterator}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Insert the elements between the given range at the given position. 


\begin{DoxyParams}{Parameters}
{\em p} & Iterator pointing to the position where the new elements will be inserted. \\
\hline
{\em i} & Iterator to the initial position. The element pointed by this iterator will be copied. \\
\hline
{\em j} & Iterator to the final position. The element pointed by this iterator will N\+OT be copied. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the first inserted element.
\end{DoxyReturn}
This member function inserts a copy of the elements between {\ttfamily i} and {\ttfamily j} at the position {\ttfamily p}. The new elements come right before the element originally pointed by {\ttfamily p}. Note that the element pointed by {\ttfamily j} is not copied.

At the end, a valid iterator pointing to the first element inserted is returned. \mbox{\Hypertarget{classefl_1_1eina_1_1array_add5a27ca80efe1f94139b994649cc365}\label{classefl_1_1eina_1_1array_add5a27ca80efe1f94139b994649cc365}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!erase@{erase}}
\index{erase@{erase}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{erase()}{erase()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::erase\hspace{0.3cm}{\ttfamily [inline]}}



Remove the element at the given position. 


\begin{DoxyParams}{Parameters}
{\em q} & Iterator pointing to the element to be removed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the element after the removed one.
\end{DoxyReturn}
This member function removes the element pointed by the iterator {\ttfamily q}, reducing the array size by one. At the end, a valid iterator pointing to the element right after the removed one is returned. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a6d0832dc1bdbf5c23809edcc9d878f9e}\label{classefl_1_1eina_1_1array_a6d0832dc1bdbf5c23809edcc9d878f9e}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!erase@{erase}}
\index{erase@{erase}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{erase()}{erase()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::erase\hspace{0.3cm}{\ttfamily [inline]}}



Remove the elements between the given range. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the starting position to be removed. \\
\hline
{\em j} & Iterator pointing to the ending position to be removed. The element pointed by this iterator is not removed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Iterator pointing to the new position of the first non-\/removed element after the removed ones (i.\+e. the one originally pointed by {\ttfamily j}).
\end{DoxyReturn}
This member function removes the elements between the iterators {\ttfamily i} and {\ttfamily j}, including the element pointed by {\ttfamily i} but not the element pointed by . \mbox{\Hypertarget{classefl_1_1eina_1_1array_a80204d137c6167ba4f01a7ab4c64d2f4}\label{classefl_1_1eina_1_1array_a80204d137c6167ba4f01a7ab4c64d2f4}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{assign()}{assign()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
template$<$typename Input\+Iterator $>$ \\
void \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::assign (\begin{DoxyParamCaption}\item[{typename Input\+Iterator}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Replace the content of the array by the elements in the given range. 


\begin{DoxyParams}{Parameters}
{\em i} & Iterator pointing to the beginning of the elements to be copied. \\
\hline
{\em j} & Iterator pointing to the end of the elements to be copied. Note that the element pointed by j will N\+OT be copied.\\
\hline
\end{DoxyParams}
This member function replaces the current elements by copies of the elements between the iterators {\ttfamily i} and {\ttfamily j}, including the element pointed by {\ttfamily i} but not the one pointed by {\ttfamily j}. The size of the array is adjusted accordingly and the newly copied elements remain in their original order. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a8b668ab4270722d0ae222f6f90925146}\label{classefl_1_1eina_1_1array_a8b668ab4270722d0ae222f6f90925146}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{assign()}{assign()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
void \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::assign\hspace{0.3cm}{\ttfamily [inline]}}



Replace the content of the array by {\ttfamily n} copies {\ttfamily t}. 


\begin{DoxyParams}{Parameters}
{\em n} & Number of elements. \\
\hline
{\em t} & Value to be copied to each element. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a0518aa5dab2938fe6aa150f265311552}\label{classefl_1_1eina_1_1array_a0518aa5dab2938fe6aa150f265311552}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!back@{back}}
\index{back@{back}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}}\& \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::back\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the last element. 

\begin{DoxyReturn}{Returns}
Reference to the last element in the array. 
\end{DoxyReturn}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a3402c1375d52f1c6e0f9393ee8c43211}\label{classefl_1_1eina_1_1array_a3402c1375d52f1c6e0f9393ee8c43211}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!back@{back}}
\index{back@{back}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{back()}{back()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const\& \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::back\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant reference to the last element. 

\begin{DoxyReturn}{Returns}
Constant reference to the last element in the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a0518aa5dab2938fe6aa150f265311552}{back()}} for const-\/qualified objects. Returns a constant reference instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a4d40156e504869ad25cba96fb02f9903}\label{classefl_1_1eina_1_1array_a4d40156e504869ad25cba96fb02f9903}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!front@{front}}
\index{front@{front}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}}\& \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::front\hspace{0.3cm}{\ttfamily [inline]}}



Get a reference to the first element. 

\begin{DoxyReturn}{Returns}
Reference to the first element of the array. 
\end{DoxyReturn}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a81f34531f927937b5d3d049ffabdefa7}\label{classefl_1_1eina_1_1array_a81f34531f927937b5d3d049ffabdefa7}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!front@{front}}
\index{front@{front}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{front()}{front()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}} const\& \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::front\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant reference to the first element. 

\begin{DoxyReturn}{Returns}
Constant reference to the first element of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a4d40156e504869ad25cba96fb02f9903}{front()}} for const-\/qualified objects. Returns a constant reference instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_ac300a121c89b90284b9850dcf605d2bb}\label{classefl_1_1eina_1_1array_ac300a121c89b90284b9850dcf605d2bb}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::begin\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant iterator pointing to the first element of the array. 

\begin{DoxyReturn}{Returns}
Constant iterator to the initial position of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_afa3783036d52cabf9b11392039ad1030}{begin()}} for const-\/qualified objects. Returns a constant iterator instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_afa3783036d52cabf9b11392039ad1030}\label{classefl_1_1eina_1_1array_afa3783036d52cabf9b11392039ad1030}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::begin\hspace{0.3cm}{\ttfamily [inline]}}



Get an iterator pointing to the first element of the array. 

\begin{DoxyReturn}{Returns}
Iterator to the initial position of the array.
\end{DoxyReturn}
This member function returns an iterator pointing to the first element of the array. If the array is empty the returned iterator is the same as the one returned by \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_ae1062ada4b14b18734472f4c04417676}{end()}}. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a637ee7dd04c91d9a27cd13b6253c83e3}\label{classefl_1_1eina_1_1array_a637ee7dd04c91d9a27cd13b6253c83e3}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!end@{end}}
\index{end@{end}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::end\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant iterator to the position following the last element of the array. 

\begin{DoxyReturn}{Returns}
Constant iterator to the final position of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_ae1062ada4b14b18734472f4c04417676}{end()}} for const-\/qualified objects. Returns a constant iterator instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_ae1062ada4b14b18734472f4c04417676}\label{classefl_1_1eina_1_1array_ae1062ada4b14b18734472f4c04417676}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!end@{end}}
\index{end@{end}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::end\hspace{0.3cm}{\ttfamily [inline]}}



Get an iterator to the position following the last element of the array. 

\begin{DoxyReturn}{Returns}
Iterator to the final position of the array.
\end{DoxyReturn}
This member function returns an iterator to the position following the last element in the array. If the array is empty the returned iterator is the same as the one returned by \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_afa3783036d52cabf9b11392039ad1030}{begin()}}.

\begin{DoxyNote}{Note}
Note that attempting to access this position causes undefined behavior. 
\end{DoxyNote}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a8e6b63e8a64993e3349c38ffafbaad2a}\label{classefl_1_1eina_1_1array_a8e6b63e8a64993e3349c38ffafbaad2a}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::rbegin\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant reverse iterator pointing to the reverse begin of the array. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse begin of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a6c542afc7dabf8c3c210eda85179e7df}{rbegin()}} for const-\/qualified objects. Returns a constant reverse iterator instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a6c542afc7dabf8c3c210eda85179e7df}\label{classefl_1_1eina_1_1array_a6c542afc7dabf8c3c210eda85179e7df}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::rbegin\hspace{0.3cm}{\ttfamily [inline]}}



Get a reverse iterator pointing to the reverse begin of the array. 

\begin{DoxyReturn}{Returns}
Reverse iterator pointing to the reverse begin of the array.
\end{DoxyReturn}
This member function returns a reverse iterator pointing to the last element of the array. If the array is empty the returned reverse iterator is the same as the one returned by \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_aa5178564e6b5d43f2855c8ccfc8f6b22}{rend()}}. \mbox{\Hypertarget{classefl_1_1eina_1_1array_add49ab2a2b380ec317df87be120a9e8b}\label{classefl_1_1eina_1_1array_add49ab2a2b380ec317df87be120a9e8b}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::rend\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant reverse iterator pointing to the reverse end of the array. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse end of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_aa5178564e6b5d43f2855c8ccfc8f6b22}{rend()}} for const-\/qualified objects. Returns a constant reverse iterator instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_aa5178564e6b5d43f2855c8ccfc8f6b22}\label{classefl_1_1eina_1_1array_aa5178564e6b5d43f2855c8ccfc8f6b22}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::rend\hspace{0.3cm}{\ttfamily [inline]}}



Get a reverse iterator pointing to the reverse end of the array. 

\begin{DoxyReturn}{Returns}
Reverse iterator pointing to the reverse end of the array.
\end{DoxyReturn}
This member function returns a reverse iterator pointing to the position before the first element of the array. If the array is empty the returned iterator is the same as the one returned by \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a6c542afc7dabf8c3c210eda85179e7df}{rbegin()}}.

\begin{DoxyNote}{Note}
Note that attempting to access this position causes undefined behavior. 
\end{DoxyNote}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_ae404b5c7bdd920b224875d9fe5dfc569}\label{classefl_1_1eina_1_1array_ae404b5c7bdd920b224875d9fe5dfc569}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::cbegin\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant iterator pointing to the first element of the array. 

\begin{DoxyReturn}{Returns}
Constant iterator to the initial position of the array.
\end{DoxyReturn}
This member function works like \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_ac300a121c89b90284b9850dcf605d2bb}{begin() const}} but is granted to return a constant iterator even for arrays that are not const-\/qualified. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a82604981356d6317a94b15269bbaedba}\label{classefl_1_1eina_1_1array_a82604981356d6317a94b15269bbaedba}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!cend@{cend}}
\index{cend@{cend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::cend\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant iterator to the position following the last element of the array. 

\begin{DoxyReturn}{Returns}
Constant iterator to the final position of the array.
\end{DoxyReturn}
This member function works like \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a637ee7dd04c91d9a27cd13b6253c83e3}{end() const}} but is granted to return a constant iterator even for arrays that are not const-\/qualified. \mbox{\Hypertarget{classefl_1_1eina_1_1array_acf685748e3c4f7af809888afb59d9b95}\label{classefl_1_1eina_1_1array_acf685748e3c4f7af809888afb59d9b95}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{crbegin()}{crbegin()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::crbegin\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant reverse iterator pointing to the reverse begin of the array. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse begin of the array.
\end{DoxyReturn}
This member function works like \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a8e6b63e8a64993e3349c38ffafbaad2a}{rbegin() const}} but is granted to return a constant reverse iterator even for arrays that are not const-\/qualified. \mbox{\Hypertarget{classefl_1_1eina_1_1array_aac98b89dea042530c487e65986edb3ad}\label{classefl_1_1eina_1_1array_aac98b89dea042530c487e65986edb3ad}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!crend@{crend}}
\index{crend@{crend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{crend()}{crend()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::crend\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant reverse iterator pointing to the reverse end of the array. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse end of the array.
\end{DoxyReturn}
This member function works like \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_add49ab2a2b380ec317df87be120a9e8b}{rend() const}} but is granted to return a constant reverse iterator even for arrays that are not const-\/qualified. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a9a96d1f9ed00b9ddfcb42faa224db115}\label{classefl_1_1eina_1_1array_a9a96d1f9ed00b9ddfcb42faa224db115}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!ibegin@{ibegin}}
\index{ibegin@{ibegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{ibegin()}{ibegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$T$>$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::ibegin\hspace{0.3cm}{\ttfamily [inline]}}



Get an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. 

\begin{DoxyReturn}{Returns}
{\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the initial position of the array.
\end{DoxyReturn}
This member function returns an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. If the array is empty the returned iterator is the same as the one returned by \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a51af11eea63468d5d5d3884f89659b55}{iend()}}. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a50ff686beea46ff5f22307da9a78b2d1}\label{classefl_1_1eina_1_1array_a50ff686beea46ff5f22307da9a78b2d1}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!ibegin@{ibegin}}
\index{ibegin@{ibegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{ibegin()}{ibegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$T const$>$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::ibegin\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. 

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the initial position of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a9a96d1f9ed00b9ddfcb42faa224db115}{ibegin()}} for const-\/qualified objects. Returns a constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a51af11eea63468d5d5d3884f89659b55}\label{classefl_1_1eina_1_1array_a51af11eea63468d5d5d3884f89659b55}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!iend@{iend}}
\index{iend@{iend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{iend()}{iend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$T$>$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::iend\hspace{0.3cm}{\ttfamily [inline]}}



Get an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element of the array. 

\begin{DoxyReturn}{Returns}
{\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the final position of the array.
\end{DoxyReturn}
This member function returns an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element in the array. If the array is empty the returned iterator is the same as the one returned by \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a9a96d1f9ed00b9ddfcb42faa224db115}{ibegin()}}.

\begin{DoxyNote}{Note}
Note that attempting to access this position causes undefined behavior. 
\end{DoxyNote}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_ac80edba82ca92fffddd249de467ab9f9}\label{classefl_1_1eina_1_1array_ac80edba82ca92fffddd249de467ab9f9}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!iend@{iend}}
\index{iend@{iend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{iend()}{iend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$T const$>$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::iend\hspace{0.3cm}{\ttfamily [inline]}}



Get an constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element of the array. 

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the final position of the array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a51af11eea63468d5d5d3884f89659b55}{iend()}} for const-\/qualified objects. Returns a constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} instead. \mbox{\Hypertarget{classefl_1_1eina_1_1array_afd3084e945573bea6c3a634592d8bcb6}\label{classefl_1_1eina_1_1array_afd3084e945573bea6c3a634592d8bcb6}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!cibegin@{cibegin}}
\index{cibegin@{cibegin}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{cibegin()}{cibegin()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$T const$>$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::cibegin\hspace{0.3cm}{\ttfamily [inline]}}



Get an {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} pointing to the first element of the array. 

\begin{DoxyReturn}{Returns}
{\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the initial position of the array.
\end{DoxyReturn}
This member function works like \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a50ff686beea46ff5f22307da9a78b2d1}{ibegin() const}} but is granted to return a constant iterator even for arrays that are not const-\/qualified. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a37145b7d11d15bef3b236d9643bde1c1}\label{classefl_1_1eina_1_1array_a37145b7d11d15bef3b236d9643bde1c1}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!ciend@{ciend}}
\index{ciend@{ciend}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{ciend()}{ciend()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}$<$T const$>$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::ciend\hspace{0.3cm}{\ttfamily [inline]}}



Get an constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the position following the last element of the array. 

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}}} to the final position of the array.
\end{DoxyReturn}
This member function works like \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_ac80edba82ca92fffddd249de467ab9f9}{iend() const}} but is granted to return a constant iterator even for arrays that are not const-\/qualified. \mbox{\Hypertarget{classefl_1_1eina_1_1array_a3cf5c742920f2b61a28d7c1e44804af8}\label{classefl_1_1eina_1_1array_a3cf5c742920f2b61a28d7c1e44804af8}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
void \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::swap\hspace{0.3cm}{\ttfamily [inline]}}



Swap content between two arrays. 


\begin{DoxyParams}{Parameters}
{\em other} & Other {\ttfamily \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}} of the same type. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a5a6a21b5e776bd0213e1bd6df972980f}\label{classefl_1_1eina_1_1array_a5a6a21b5e776bd0213e1bd6df972980f}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!max\+\_\+size@{max\+\_\+size}}
\index{max\+\_\+size@{max\+\_\+size}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{max\+\_\+size()}{max\_size()}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}} \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::max\+\_\+size\hspace{0.3cm}{\ttfamily [inline]}}



Get the maximum number of elements {\ttfamily \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}} can hold. 

\begin{DoxyReturn}{Returns}
Maximum number of elements a {\ttfamily \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}} can hold. 
\end{DoxyReturn}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_a11ff406c73dcfee035cf91e5a6074613}\label{classefl_1_1eina_1_1array_a11ff406c73dcfee035cf91e5a6074613}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{native\+\_\+handle()}{native\_handle()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array}}$\ast$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::native\+\_\+handle\hspace{0.3cm}{\ttfamily [inline]}}



Get a handle for the wrapped Eina\+\_\+\+Array. 

\begin{DoxyReturn}{Returns}
Handle for the native Eina array.
\end{DoxyReturn}
This member function returns the native Eina\+\_\+\+Array handle that is wrapped inside this object.

\begin{DoxyWarning}{Warning}
It is important to take care when using it, since the handle will be automatically release upon object destruction. 
\end{DoxyWarning}
\mbox{\Hypertarget{classefl_1_1eina_1_1array_ad8ca1a12694f33554c6b22dbd749ed7f}\label{classefl_1_1eina_1_1array_ad8ca1a12694f33554c6b22dbd749ed7f}} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{native\+\_\+handle()}{native\_handle()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
\mbox{\hyperlink{group__Eina__Array__Group_ga2a57284ee83a7e767485b7ae2f5df86c}{Eina\+\_\+\+Array}} const$\ast$ \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array}}$<$ T, Clone\+Allocator $>$\+::native\+\_\+handle\hspace{0.3cm}{\ttfamily [inline]}}



Get a constant handle for the wrapped Eina\+\_\+\+Array. 

\begin{DoxyReturn}{Returns}
Constant handle for the native Eina array.
\end{DoxyReturn}
Version of \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a11ff406c73dcfee035cf91e5a6074613}{native\+\_\+handle()}} for const-\/qualified objects. Returns a constant handle instead.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classefl_1_1eina_1_1ptr__array_a11ff406c73dcfee035cf91e5a6074613}{native\+\_\+handle()}} 
\end{DoxySeeAlso}
