\hypertarget{classefl_1_1eina_1_1__pod__inarray}{}\section{efl\+:\+:eina\+:\+:\+\_\+pod\+\_\+inarray$<$ T $>$ Class Template Reference}
\label{classefl_1_1eina_1_1__pod__inarray}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$@{efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$}}


Optimized specialization of the base inline array for P\+O\+D types.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
typedef T \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a65691dadd417f9c8868101ff2d32abc5}{reference}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef T const \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a7f1c3c925753bead0e8603a547b737b7}{const\+\_\+reference}
\begin{DoxyCompactList}\small\item\em Type for a constant reference to an element. \end{DoxyCompactList}\item 
typedef T $\ast$ \hyperlink{classefl_1_1eina_1_1__pod__inarray_a44db3a823fcfc8085f13c44091a7f4f9}{pointer}
\begin{DoxyCompactList}\small\item\em Type for a pointer to an element. \end{DoxyCompactList}\item 
typedef T const $\ast$ \hyperlink{classefl_1_1eina_1_1__pod__inarray_a4649324fc6d911710b2a21b52e5899f2}{const\+\_\+pointer}
\begin{DoxyCompactList}\small\item\em Type for a constant pointer for an element. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1__pod__inarray_a44db3a823fcfc8085f13c44091a7f4f9}{pointer} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator}
\begin{DoxyCompactList}\small\item\em Type for a iterator for this container. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1__pod__inarray_a4649324fc6d911710b2a21b52e5899f2}{const\+\_\+pointer} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{const\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for a constant iterator for this container. \end{DoxyCompactList}\item 
typedef std\+::size\+\_\+t \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6795e0b5f182b1422ff16c0b9baee64c}{size\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for size information used in the array. \end{DoxyCompactList}\item 
typedef std\+::ptrdiff\+\_\+t \hyperlink{classefl_1_1eina_1_1__pod__inarray_a43a436230640f185d2af2e8003f3c060}{difference\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a628a64916532f7316ced0349e59819f0}{}typedef \hyperlink{struct__Eina__Inarray}{\+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type} {\bfseries native\+\_\+handle\+\_\+type}\label{classefl_1_1eina_1_1__pod__inarray_a628a64916532f7316ced0349e59819f0}

\item 
typedef \hyperlink{structefl_1_1eina_1_1__inarray__common__base_a657ac13f9bf99941f02df8d81d66773c}{\+\_\+base\+\_\+type\+::const\+\_\+native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a80faf27fdddb689294bf425b9908f281}{const\+\_\+native\+\_\+handle\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the native {\ttfamily Eina\+\_\+\+Inarray} handle. \end{DoxyCompactList}\item 
typedef std\+::reverse\+\_\+iterator$<$ \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} $>$ \hyperlink{classefl_1_1eina_1_1__pod__inarray_a22214ec2949b1e4237fd6b04a9ccae5c}{reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for constant native {\ttfamily Eina\+\_\+\+Inarray} handle. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a07c3eeeef4f5cac1a55ab76ce9a04b03}{}typedef std\+::reverse\+\_\+iterator$<$ \hyperlink{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{const\+\_\+iterator} $>$ {\bfseries const\+\_\+reverse\+\_\+iterator}\label{classefl_1_1eina_1_1__pod__inarray_a07c3eeeef4f5cac1a55ab76ce9a04b03}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ae97ed7c9edceb5fbcc0cfcf22c72d6c8}{\+\_\+pod\+\_\+inarray} (\hyperlink{struct__Eina__Inarray}{native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1array}{array})
\begin{DoxyCompactList}\small\item\em Type for the native {\ttfamily Eina\+\_\+\+Inarray} handle. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a8e2dbc0568615a7a08c1ccd9445564c3}{\+\_\+pod\+\_\+inarray} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_aac713c90b21dc8893b3727778092510a}{\+\_\+pod\+\_\+inarray} (\hyperlink{structefl_1_1eina_1_1__inarray__common__base_a0891f01f06074cac225e06867e02d59a}{size\+\_\+type} n, \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Construct an array object with {\ttfamily n} copies of {\ttfamily t}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\\hyperlink{classefl_1_1eina_1_1__pod__inarray_a23f7227caba2c8997b87e5c1ba13973e}{\+\_\+pod\+\_\+inarray} (Input\+Iterator i, Input\+Iterator const \&j, typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::\hyperlink{classefl_1_1eina_1_1value}{value} $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Create a inline array with elements from the given range. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a0389b2578c413cf15a8404e59c072c78}{\+\_\+pod\+\_\+inarray} (\hyperlink{classefl_1_1eina_1_1__pod__inarray}{\+\_\+pod\+\_\+inarray}$<$ T $>$const \&other)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1__pod__inarray_ab8a90c18aa1104d3e71cc37472ba3e78}{}\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab8a90c18aa1104d3e71cc37472ba3e78}{$\sim$\+\_\+pod\+\_\+inarray} ()\label{classefl_1_1eina_1_1__pod__inarray_ab8a90c18aa1104d3e71cc37472ba3e78}

\begin{DoxyCompactList}\small\item\em Do nothing, the native {\ttfamily Eina\+\_\+\+Inarray} is already released in the base class destructor. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray}{\+\_\+pod\+\_\+inarray}$<$ T $>$ \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a84bf11324facea002b98e7fcda56e119}{operator=} (\hyperlink{classefl_1_1eina_1_1__pod__inarray}{\+\_\+pod\+\_\+inarray}$<$ T $>$const \&other)
\begin{DoxyCompactList}\small\item\em Replace the current content with the cotent of another array. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a9a680de642d7e2256d05d5cb2558d41f}{}void \hyperlink{classefl_1_1eina_1_1__pod__inarray_a9a680de642d7e2256d05d5cb2558d41f}{clear} ()\label{classefl_1_1eina_1_1__pod__inarray_a9a680de642d7e2256d05d5cb2558d41f}

\begin{DoxyCompactList}\small\item\em Remove all the elements of the array. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1__pod__inarray_a2fe1c2f94443e50f8caadac25f037cb6}{push\+\_\+back} (T const \&\hyperlink{classefl_1_1eina_1_1value}{value})
\begin{DoxyCompactList}\small\item\em Add a copy of the given element at the end of the array. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a5060e0a189887b76104162f6c2f001b3}{}void \hyperlink{classefl_1_1eina_1_1__pod__inarray_a5060e0a189887b76104162f6c2f001b3}{pop\+\_\+back} ()\label{classefl_1_1eina_1_1__pod__inarray_a5060e0a189887b76104162f6c2f001b3}

\begin{DoxyCompactList}\small\item\em Remove the last element of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ad03ea935fbab8dd92dde67c6535f4e02}{insert} (\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} i, \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Insert a new element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a675e5005af36fedddc74a83a01ccee54}{insert} (\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} i, size\+\_\+t n, \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Insert {\ttfamily n} copies of {\ttfamily t} at the given position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a26cf890fe7d20a309a6bc953a59e25bb}{insert} (\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} p, Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::\hyperlink{classefl_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 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab9ea8133a8de07ab5b009a9d0a1e0d45}{erase} (\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} q)
\begin{DoxyCompactList}\small\item\em Remove the element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a08c4cc02b682a65942d5b748971e4d12}{erase} (\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} i, \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} j)
\begin{DoxyCompactList}\small\item\em Remove the elements between the given range. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\void \hyperlink{classefl_1_1eina_1_1__pod__inarray_a05f4b7e86ba24c61fddd6974831a2db7}{assign} (Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::\hyperlink{classefl_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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_a65cac3739621ec5d3a3405a4f2fa504e}{assign} (\hyperlink{structefl_1_1eina_1_1__inarray__common__base_a0891f01f06074cac225e06867e02d59a}{size\+\_\+type} n, \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Replace the content of the array by {\ttfamily n} copies {\ttfamily t}. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a0f0dc34c45a157d420b05272e0e82d42}{operator\mbox{[}$\,$\mbox{]}} (\hyperlink{structefl_1_1eina_1_1__inarray__common__base_a0891f01f06074cac225e06867e02d59a}{size\+\_\+type} i)
\begin{DoxyCompactList}\small\item\em Get a reference to the element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a78d9a728075dd22fde0e588cadfa1cb6}{operator\mbox{[}$\,$\mbox{]}} (\hyperlink{structefl_1_1eina_1_1__inarray__common__base_a0891f01f06074cac225e06867e02d59a}{size\+\_\+type} i) const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_ad567100d8304adf47e89556c3c593518}{back} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the last element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_aa49f7a4698c3270b1aad10751f24079a}{back} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the last element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a41101303e98c606fdec2ec566555bb20}{front} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the first element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1__pod__inarray_a3726d7b053ef07ec4644426826a34381}{front} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the first element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab96f07bf572071bf551bd4dbca06e6ed}{begin} ()
\begin{DoxyCompactList}\small\item\em Get an iterator pointing to the first element of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a999cfa453873c2eeb1c0b1ac3d269abb}{end} ()
\begin{DoxyCompactList}\small\item\em Get an iterator to the position following the last element of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_acec89fdff3c29608b72542a02a77d86b}{begin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ae9780f0ae2b38fc59a496155d6e78b72}{end} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the array. \end{DoxyCompactList}\item 
const\+\_\+reverse\+\_\+iterator \hyperlink{classefl_1_1eina_1_1__pod__inarray_aedf02355d8894319cdf0e743f2badbfa}{rbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the array. \end{DoxyCompactList}\item 
const\+\_\+reverse\+\_\+iterator \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6979dd5c6756c0ccb621cf5575e37f14}{rend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a22214ec2949b1e4237fd6b04a9ccae5c}{reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a333eee4f4483efcf75ca3598f3771b44}{rbegin} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse begin of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a22214ec2949b1e4237fd6b04a9ccae5c}{reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ad926f46dc6885b8adf0ac828b471d75d}{rend} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse end of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_add2d0464902dfd98ce1746f95cf2121a}{cbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the array. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1__pod__inarray_aaafd3f200c7dbff782a10014de397fa1}{cend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the array. \end{DoxyCompactList}\item 
const\+\_\+reverse\+\_\+iterator \hyperlink{classefl_1_1eina_1_1__pod__inarray_a4b7a3573753f08e1ef22ef4f1bb8c532}{crbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the array. \end{DoxyCompactList}\item 
const\+\_\+reverse\+\_\+iterator \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab4a2309814419b75c669b311f63e989b}{crend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the array. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1__pod__inarray_a301ecebad4dba97eb2260f7a29864855}{swap} (\hyperlink{classefl_1_1eina_1_1__pod__inarray}{\+\_\+pod\+\_\+inarray}$<$ T $>$ \&other)
\begin{DoxyCompactList}\small\item\em Swap content between two inline arrays. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__inarray__common__base_a0891f01f06074cac225e06867e02d59a}{size\+\_\+type} \hyperlink{classefl_1_1eina_1_1__pod__inarray_ac5a4a627e542f341ddfac7e3a2e0998c}{max\+\_\+size} () const 
\begin{DoxyCompactList}\small\item\em Get the maximum number of elements a inline array can hold. \end{DoxyCompactList}\item 
\hyperlink{struct__Eina__Inarray}{native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a40db66f050fcdb89ce92e72ddaab3328}{native\+\_\+handle} ()
\begin{DoxyCompactList}\small\item\em Get a handle for the wrapped Eina\+\_\+\+Inarray. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__inarray__common__base_a657ac13f9bf99941f02df8d81d66773c}{const\+\_\+native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1__pod__inarray_a2a53d2139f3ee015f285853d5293ee75}{native\+\_\+handle} () const 
\begin{DoxyCompactList}\small\item\em Get a constant handle for the wrapped Eina\+\_\+\+Inarray. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$class efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$}

Optimized specialization of the base inline array for P\+O\+D types. 

\subsection{Member Typedef Documentation}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{value\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf value\+\_\+type}}\label{classefl_1_1eina_1_1__pod__inarray_a6265d274149151567a7f5abd506e7230}


The type of each element. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a65691dadd417f9c8868101ff2d32abc5}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{reference}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf reference}}\label{classefl_1_1eina_1_1__pod__inarray_a65691dadd417f9c8868101ff2d32abc5}


Type for a reference to an element. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a7f1c3c925753bead0e8603a547b737b7}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{const\+\_\+reference}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T const\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf const\+\_\+reference}}\label{classefl_1_1eina_1_1__pod__inarray_a7f1c3c925753bead0e8603a547b737b7}


Type for a constant reference to an element. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a44db3a823fcfc8085f13c44091a7f4f9}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{pointer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T$\ast$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf pointer}}\label{classefl_1_1eina_1_1__pod__inarray_a44db3a823fcfc8085f13c44091a7f4f9}


Type for a pointer to an element. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a4649324fc6d911710b2a21b52e5899f2}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{const\+\_\+pointer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef T const$\ast$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf const\+\_\+pointer}}\label{classefl_1_1eina_1_1__pod__inarray_a4649324fc6d911710b2a21b52e5899f2}


Type for a constant pointer for an element. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef {\bf pointer} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf iterator}}\label{classefl_1_1eina_1_1__pod__inarray_ab3e364c2675e4dd699ebc634f2e5d551}


Type for a iterator for this container. 

Defined as a \hyperlink{classefl_1_1eina_1_1__pod__inarray_a44db3a823fcfc8085f13c44091a7f4f9}{pointer} for performance reasons. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{const\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef {\bf const\+\_\+pointer} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf const\+\_\+iterator}}\label{classefl_1_1eina_1_1__pod__inarray_a75b89a804238784d50c996d610136108}


Type for a constant iterator for this container. 

Defined as a \hyperlink{classefl_1_1eina_1_1__pod__inarray_a4649324fc6d911710b2a21b52e5899f2}{const\+\_\+pointer} for performance reasons. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a6795e0b5f182b1422ff16c0b9baee64c}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{size\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef std\+::size\+\_\+t {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf size\+\_\+type}}\label{classefl_1_1eina_1_1__pod__inarray_a6795e0b5f182b1422ff16c0b9baee64c}


Type for size information used in the array. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a43a436230640f185d2af2e8003f3c060}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{difference\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef std\+::ptrdiff\+\_\+t {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf difference\+\_\+type}}\label{classefl_1_1eina_1_1__pod__inarray_a43a436230640f185d2af2e8003f3c060}


Type to represent the distance between two iterators. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a80faf27fdddb689294bf425b9908f281}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!const\+\_\+native\+\_\+handle\+\_\+type@{const\+\_\+native\+\_\+handle\+\_\+type}}
\index{const\+\_\+native\+\_\+handle\+\_\+type@{const\+\_\+native\+\_\+handle\+\_\+type}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{const\+\_\+native\+\_\+handle\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef {\bf \+\_\+base\+\_\+type\+::const\+\_\+native\+\_\+handle\+\_\+type} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf const\+\_\+native\+\_\+handle\+\_\+type}}\label{classefl_1_1eina_1_1__pod__inarray_a80faf27fdddb689294bf425b9908f281}


Type for the native {\ttfamily Eina\+\_\+\+Inarray} handle. 

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a22214ec2949b1e4237fd6b04a9ccae5c}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{reverse\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ typedef std\+::reverse\+\_\+iterator$<${\bf iterator}$>$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf reverse\+\_\+iterator}}\label{classefl_1_1eina_1_1__pod__inarray_a22214ec2949b1e4237fd6b04a9ccae5c}


Type for constant native {\ttfamily Eina\+\_\+\+Inarray} handle. 

Type for reverse iterator of the array. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_ae97ed7c9edceb5fbcc0cfcf22c72d6c8}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}}
\index{\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{\+\_\+pod\+\_\+inarray(native\+\_\+handle\+\_\+type array)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf \+\_\+pod\+\_\+inarray} (
\begin{DoxyParamCaption}
\item[{{\bf native\+\_\+handle\+\_\+type}}]{array}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ae97ed7c9edceb5fbcc0cfcf22c72d6c8}


Type for the native {\ttfamily Eina\+\_\+\+Inarray} handle. 

Create a new object from a handle to a native {\ttfamily Eina\+\_\+\+Inarray}. 
\begin{DoxyParams}{Parameters}
{\em array} & Handler to a native {\ttfamily Eina\+\_\+\+Inarray}.\\
\hline
\end{DoxyParams}
This constructor wraps a pre-\/allocated {\ttfamily Eina\+\_\+\+Inarray} providing an O\+O\+P interface to it.

\begin{DoxyWarning}{Warning}
It is important to note that the created object gains ownership of the handle, deallocating it at destruction time. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a8e2dbc0568615a7a08c1ccd9445564c3}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}}
\index{\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{\+\_\+pod\+\_\+inarray()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf \+\_\+pod\+\_\+inarray} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a8e2dbc0568615a7a08c1ccd9445564c3}


Default constructor. 

Create an empty array.

This constructor creates an array object with no elements. Elements are declarated as having the same size of the given template typename argument. \hypertarget{classefl_1_1eina_1_1__pod__inarray_aac713c90b21dc8893b3727778092510a}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}}
\index{\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{\+\_\+pod\+\_\+inarray(size\+\_\+type n, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf \+\_\+pod\+\_\+inarray} (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{n, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_aac713c90b21dc8893b3727778092510a}


Construct an array object with {\ttfamily n} copies of {\ttfamily t}. 


\begin{DoxyParams}{Parameters}
{\em n} & Number of elements. \\
\hline
{\em t} & Value to be copied to each element.\\
\hline
\end{DoxyParams}
This constructor creates an inline array with {\ttfamily n} elements, each one as a copy of {\ttfamily t}. 

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

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a23f7227caba2c8997b87e5c1ba13973e}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}}
\index{\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{\+\_\+pod\+\_\+inarray(\+Input\+Iterator i, Input\+Iterator const \&j, typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename Input\+Iterator $>$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf \+\_\+pod\+\_\+inarray} (
\begin{DoxyParamCaption}
\item[{Input\+Iterator}]{i, }
\item[{Input\+Iterator const \&}]{j, }
\item[{typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::{\bf value} $>$\+::type $\ast$}]{ = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a23f7227caba2c8997b87e5c1ba13973e}


Create a inline array with elements from the given range. 


\begin{DoxyParams}{Parameters}
{\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\+O\+T be copied.\\
\hline
\end{DoxyParams}
This constructor creates a inline array with copies of the elements between {\ttfamily i} and {\ttfamily j} in the same order.

\begin{DoxyNote}{Note}
The ending element (pointed by {\ttfamily j}) is not copied. 
\end{DoxyNote}


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

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a0389b2578c413cf15a8404e59c072c78}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}}
\index{\+\_\+pod\+\_\+inarray@{\+\_\+pod\+\_\+inarray}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{\+\_\+pod\+\_\+inarray(\+\_\+pod\+\_\+inarray$<$ T $>$const \&other)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::{\bf \+\_\+pod\+\_\+inarray} (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+pod\+\_\+inarray}$<$ T $>$const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a0389b2578c413cf15a8404e59c072c78}


Copy constructor. 

Creates a copy of the given inline array. 
\begin{DoxyParams}{Parameters}
{\em other} & Another inline array of the same type.\\
\hline
\end{DoxyParams}
This constructor creates an inline array containing a copy of each element inside {\ttfamily other} in the same order. 

References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::begin(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::end(), and efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::insert().



\subsection{Member Function Documentation}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a84bf11324facea002b98e7fcda56e119}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!operator=@{operator=}}
\index{operator=@{operator=}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{operator=(\+\_\+pod\+\_\+inarray$<$ T $>$const \&other)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf \+\_\+pod\+\_\+inarray}$<$T$>$\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::operator= (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+pod\+\_\+inarray}$<$ T $>$const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a84bf11324facea002b98e7fcda56e119}


Replace the current content with the cotent of another array. 


\begin{DoxyParams}{Parameters}
{\em other} & Another inline array of the same type.\\
\hline
\end{DoxyParams}
This assignment operator replaces the content of the array by a copy of the content of {\ttfamily other}. The array size is adjusted accordingly and the newly copied elements keep their original order. 

References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::begin(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::clear(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::end(), and efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::insert().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a2fe1c2f94443e50f8caadac25f037cb6}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{push\+\_\+back(\+T const \&value)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ void {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::push\+\_\+back (
\begin{DoxyParamCaption}
\item[{T const \&}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a2fe1c2f94443e50f8caadac25f037cb6}


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


\begin{DoxyParams}{Parameters}
{\em value} & Element to be added at the end of the array.\\
\hline
\end{DoxyParams}
This member function allocates a new element at the end of the inline array, the content of {\ttfamily value} is copied to the new element. 

References eina\+\_\+inarray\+\_\+push(), and efl\+::eina\+::\+\_\+inarray\+\_\+common\+\_\+base\+::size().



Referenced by efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::\+\_\+pod\+\_\+inarray(), and efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::insert().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_ad03ea935fbab8dd92dde67c6535f4e02}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{insert(iterator i, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ad03ea935fbab8dd92dde67c6535f4e02}


Insert a new 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. 

References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::begin(), eina\+\_\+inarray\+\_\+alloc\+\_\+at(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::end(), and efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::push\+\_\+back().



Referenced by efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::\+\_\+pod\+\_\+inarray(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::insert(), and efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::operator=().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a675e5005af36fedddc74a83a01ccee54}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{insert(iterator i, size\+\_\+t n, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{size\+\_\+t}]{n, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a675e5005af36fedddc74a83a01ccee54}


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. 

References eina\+\_\+inarray\+\_\+alloc\+\_\+at(), eina\+\_\+inarray\+\_\+grow(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::end(), and \+\_\+\+Eina\+\_\+\+Inarray\+::members.

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a26cf890fe7d20a309a6bc953a59e25bb}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{insert(iterator p, Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename Input\+Iterator $>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{p, }
\item[{Input\+Iterator}]{i, }
\item[{Input\+Iterator}]{j, }
\item[{typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::{\bf value} $>$\+::type $\ast$}]{ = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a26cf890fe7d20a309a6bc953a59e25bb}


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\+O\+T 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. 

References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::insert().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_ab9ea8133a8de07ab5b009a9d0a1e0d45}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!erase@{erase}}
\index{erase@{erase}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{erase(iterator q)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::erase (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{q}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ab9ea8133a8de07ab5b009a9d0a1e0d45}


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. 

References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::begin(), and eina\+\_\+inarray\+\_\+remove\+\_\+at().



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

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a08c4cc02b682a65942d5b748971e4d12}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!erase@{erase}}
\index{erase@{erase}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{erase(iterator i, iterator j)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::erase (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{{\bf iterator}}]{j}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a08c4cc02b682a65942d5b748971e4d12}


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 . 

References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::erase().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a05f4b7e86ba24c61fddd6974831a2db7}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{assign(\+Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename Input\+Iterator $>$ void {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::assign (
\begin{DoxyParamCaption}
\item[{Input\+Iterator}]{i, }
\item[{Input\+Iterator}]{j, }
\item[{typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::{\bf value} $>$\+::type $\ast$}]{ = {\ttfamily 0}}
\end{DoxyParamCaption}
)}\label{classefl_1_1eina_1_1__pod__inarray_a05f4b7e86ba24c61fddd6974831a2db7}


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\+O\+T 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. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a65cac3739621ec5d3a3405a4f2fa504e}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{assign(size\+\_\+type n, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ void {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::assign (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{n, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)}\label{classefl_1_1eina_1_1__pod__inarray_a65cac3739621ec5d3a3405a4f2fa504e}


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}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a0f0dc34c45a157d420b05272e0e82d42}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{operator[](size\+\_\+type i)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a0f0dc34c45a157d420b05272e0e82d42}


Get a reference to the element at the given position. 


\begin{DoxyParams}{Parameters}
{\em i} & Position of the element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reference to the element at the ith position. 
\end{DoxyReturn}


References efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::begin().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a78d9a728075dd22fde0e588cadfa1cb6}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{operator[](size\+\_\+type i) const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type} const\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a78d9a728075dd22fde0e588cadfa1cb6}


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


\begin{DoxyParams}{Parameters}
{\em i} & Position of the element. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Constant reference to the element at the ith position.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1__pod__inarray_a0f0dc34c45a157d420b05272e0e82d42}{operator\mbox{[}$\,$\mbox{]}(size\+\_\+type i)} for const-\/qualified inline array objects. Returns a constant reference instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_ad567100d8304adf47e89556c3c593518}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!back@{back}}
\index{back@{back}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{back()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::back (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ad567100d8304adf47e89556c3c593518}


Get a reference to the last element. 

\begin{DoxyReturn}{Returns}
Reference to the last element in the array. 
\end{DoxyReturn}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_aa49f7a4698c3270b1aad10751f24079a}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!back@{back}}
\index{back@{back}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{back() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type} const\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::back (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_aa49f7a4698c3270b1aad10751f24079a}


Get a constant reference to the last element. 

\begin{DoxyReturn}{Returns}
Constant reference to the last element in the array.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1__pod__inarray_ad567100d8304adf47e89556c3c593518}{back()} for const-\/qualified inline array objects. Returns a constant reference instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a41101303e98c606fdec2ec566555bb20}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!front@{front}}
\index{front@{front}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{front()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::front (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a41101303e98c606fdec2ec566555bb20}


Get a reference to the first element. 

\begin{DoxyReturn}{Returns}
Reference to the first element of the array. 
\end{DoxyReturn}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a3726d7b053ef07ec4644426826a34381}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!front@{front}}
\index{front@{front}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{front() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf value\+\_\+type} const\& {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::front (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a3726d7b053ef07ec4644426826a34381}


Get a constant reference to the first element. 

\begin{DoxyReturn}{Returns}
Constant reference to the first element of the array.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1__pod__inarray_a41101303e98c606fdec2ec566555bb20}{front()} for const-\/qualified inline array objects. Returns a constant reference instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_ab96f07bf572071bf551bd4dbca06e6ed}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{begin()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ab96f07bf572071bf551bd4dbca06e6ed}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_a999cfa453873c2eeb1c0b1ac3d269abb}{end()}. 

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

\hypertarget{classefl_1_1eina_1_1__pod__inarray_a999cfa453873c2eeb1c0b1ac3d269abb}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!end@{end}}
\index{end@{end}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{end()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a999cfa453873c2eeb1c0b1ac3d269abb}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab96f07bf572071bf551bd4dbca06e6ed}{begin()}.

\begin{DoxyNote}{Note}
Note that attempting to access this position causes undefined behavior. 
\end{DoxyNote}


Referenced by efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::\+\_\+pod\+\_\+inarray(), efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::insert(), and efl\+::eina\+::\+\_\+pod\+\_\+inarray$<$ T $>$\+::operator=().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_acec89fdff3c29608b72542a02a77d86b}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{begin() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf const\+\_\+iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_acec89fdff3c29608b72542a02a77d86b}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_ab96f07bf572071bf551bd4dbca06e6ed}{begin()} for const-\/qualified inline array objects. Returns a constant iterator instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_ae9780f0ae2b38fc59a496155d6e78b72}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!end@{end}}
\index{end@{end}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{end() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf const\+\_\+iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ae9780f0ae2b38fc59a496155d6e78b72}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_a999cfa453873c2eeb1c0b1ac3d269abb}{end()} for const-\/qualified inline array objects. Returns a constant iterator instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_aedf02355d8894319cdf0e743f2badbfa}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{rbegin() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ const\+\_\+reverse\+\_\+iterator {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::rbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_aedf02355d8894319cdf0e743f2badbfa}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_a333eee4f4483efcf75ca3598f3771b44}{rbegin()} for const-\/qualified inline array objects. Returns a constant reverse iterator instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a6979dd5c6756c0ccb621cf5575e37f14}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{rend() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ const\+\_\+reverse\+\_\+iterator {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::rend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a6979dd5c6756c0ccb621cf5575e37f14}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_ad926f46dc6885b8adf0ac828b471d75d}{rend()} for const-\/qualified inline array objects. Returns a constant reverse iterator instead. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a333eee4f4483efcf75ca3598f3771b44}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{rbegin()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf reverse\+\_\+iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::rbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a333eee4f4483efcf75ca3598f3771b44}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_ad926f46dc6885b8adf0ac828b471d75d}{rend()}. \hypertarget{classefl_1_1eina_1_1__pod__inarray_ad926f46dc6885b8adf0ac828b471d75d}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{rend()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf reverse\+\_\+iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::rend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ad926f46dc6885b8adf0ac828b471d75d}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_a333eee4f4483efcf75ca3598f3771b44}{rbegin()}.

\begin{DoxyNote}{Note}
Note that attempting to access this position causes undefined behavior. 
\end{DoxyNote}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_add2d0464902dfd98ce1746f95cf2121a}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{cbegin() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf const\+\_\+iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::cbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_add2d0464902dfd98ce1746f95cf2121a}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_acec89fdff3c29608b72542a02a77d86b}{begin() const} but is granted to return a constant iterator even for arrays that are not const-\/qualified. \hypertarget{classefl_1_1eina_1_1__pod__inarray_aaafd3f200c7dbff782a10014de397fa1}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!cend@{cend}}
\index{cend@{cend}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{cend() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf const\+\_\+iterator} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::cend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_aaafd3f200c7dbff782a10014de397fa1}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_ae9780f0ae2b38fc59a496155d6e78b72}{end() const} but is granted to return a constant iterator even for arrays that are not const-\/qualified. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a4b7a3573753f08e1ef22ef4f1bb8c532}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{crbegin() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ const\+\_\+reverse\+\_\+iterator {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::crbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a4b7a3573753f08e1ef22ef4f1bb8c532}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_aedf02355d8894319cdf0e743f2badbfa}{rbegin() const} but is granted to return a constant reverse iterator even for arrays that are not const-\/qualified. \hypertarget{classefl_1_1eina_1_1__pod__inarray_ab4a2309814419b75c669b311f63e989b}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!crend@{crend}}
\index{crend@{crend}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{crend() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ const\+\_\+reverse\+\_\+iterator {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::crend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ab4a2309814419b75c669b311f63e989b}


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 \hyperlink{classefl_1_1eina_1_1__pod__inarray_a6979dd5c6756c0ccb621cf5575e37f14}{rend() const} but is granted to return a constant reverse iterator even for arrays that are not const-\/qualified. \hypertarget{classefl_1_1eina_1_1__pod__inarray_a301ecebad4dba97eb2260f7a29864855}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{swap(\+\_\+pod\+\_\+inarray$<$ T $>$ \&other)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ void {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::swap (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+pod\+\_\+inarray}$<$ T $>$ \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a301ecebad4dba97eb2260f7a29864855}


Swap content between two inline arrays. 


\begin{DoxyParams}{Parameters}
{\em other} & Other inline array of the same type. \\
\hline
\end{DoxyParams}


References efl\+::eina\+::swap().

\hypertarget{classefl_1_1eina_1_1__pod__inarray_ac5a4a627e542f341ddfac7e3a2e0998c}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!max\+\_\+size@{max\+\_\+size}}
\index{max\+\_\+size@{max\+\_\+size}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{max\+\_\+size() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf size\+\_\+type} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::max\+\_\+size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_ac5a4a627e542f341ddfac7e3a2e0998c}


Get the maximum number of elements a inline array can hold. 

\begin{DoxyReturn}{Returns}
Maximum number of elements a inline array can hold. 
\end{DoxyReturn}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a40db66f050fcdb89ce92e72ddaab3328}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{native\+\_\+handle()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf native\+\_\+handle\+\_\+type} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::native\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a40db66f050fcdb89ce92e72ddaab3328}


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

\begin{DoxyReturn}{Returns}
Handle for the native Eina inline array.
\end{DoxyReturn}
This member function returns the native Eina\+\_\+\+Inarray 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}
\hypertarget{classefl_1_1eina_1_1__pod__inarray_a2a53d2139f3ee015f285853d5293ee75}{}\index{efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::\+\_\+pod\+\_\+inarray@{efl\+::eina\+::\+\_\+pod\+\_\+inarray}}
\subsubsection[{native\+\_\+handle() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ {\bf const\+\_\+native\+\_\+handle\+\_\+type} {\bf efl\+::eina\+::\+\_\+pod\+\_\+inarray}$<$ T $>$\+::native\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1__pod__inarray_a2a53d2139f3ee015f285853d5293ee75}


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

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

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