\hypertarget{classefl_1_1eina_1_1inlist}{}\section{efl\+:\+:eina\+:\+:inlist$<$ T, Allocator $>$ Class Template Reference}
\label{classefl_1_1eina_1_1inlist}\index{efl\+::eina\+::inlist$<$ T, Allocator $>$@{efl\+::eina\+::inlist$<$ T, Allocator $>$}}


C++ wrapper for the native Eina inline list.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}{\+\_\+base\+\_\+type\+::allocator\+\_\+type} \hyperlink{classefl_1_1eina_1_1inlist_a24b3023be2733511cdca9d444b9eaf7c}{allocator\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for the allocator. \end{DoxyCompactList}\item 
typedef allocator\+\_\+type\+::value\+\_\+type \hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
typedef allocator\+\_\+type\+::reference \hyperlink{classefl_1_1eina_1_1inlist_a646576e42d447f96f617ec069215dde1}{reference}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef allocator\+\_\+type\+::const\+\_\+reference \hyperlink{classefl_1_1eina_1_1inlist_ace0cb68a7041224e804077b1228241ec}{const\+\_\+reference}
\begin{DoxyCompactList}\small\item\em Type for a constant reference to an element. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__inlist__iterator}{\+\_\+inlist\+\_\+iterator}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{const\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for constant iterator for this kind of container. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__inlist__iterator}{\+\_\+inlist\+\_\+iterator}$<$ T $>$ \hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator}
\begin{DoxyCompactList}\small\item\em Type for iterator for this kind of container. \end{DoxyCompactList}\item 
typedef allocator\+\_\+type\+::pointer \hyperlink{classefl_1_1eina_1_1inlist_adb0ce9e2ea44ec955094d52c1bdf05c8}{pointer}
\begin{DoxyCompactList}\small\item\em Type for a pointer to an element. \end{DoxyCompactList}\item 
typedef allocator\+\_\+type\+::const\+\_\+pointer \hyperlink{classefl_1_1eina_1_1inlist_a1e6e05778c089cc764ca8d3bab8528c1}{const\+\_\+pointer}
\begin{DoxyCompactList}\small\item\em Type for a constant pointer for an element. \end{DoxyCompactList}\item 
typedef std\+::size\+\_\+t \hyperlink{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}{size\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for size information. \end{DoxyCompactList}\item 
typedef std\+::ptrdiff\+\_\+t \hyperlink{classefl_1_1eina_1_1inlist_aee1503a189678040304aa3fb51d2235c}{difference\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}{\+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1inlist_aca3a7740f0ff8bd52e7a3b3ca10aa56b}{native\+\_\+handle\+\_\+type}
\begin{DoxyCompactList}\small\item\em The native handle type. \end{DoxyCompactList}\item 
typedef std\+::reverse\+\_\+iterator$<$ \hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} $>$ \hyperlink{classefl_1_1eina_1_1inlist_ad1dda2a978f89122b72b68a21e1a53ec}{reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for reverse iterator for this kind of container. \end{DoxyCompactList}\item 
typedef std\+::reverse\+\_\+iterator$<$ \hyperlink{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{const\+\_\+iterator} $>$ \hyperlink{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}{const\+\_\+reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for constant reverse iterator for this kind of container. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classefl_1_1eina_1_1inlist_a171e9ea4c5cabaa8072d005c46b60021}{inlist} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_afe68faf5392cd2f04c75746726fc2ced}{inlist} (\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a9ae129718e02b063714a9277ffb7b6d2}{native\+\_\+handle\+\_\+type} \hyperlink{classefl_1_1eina_1_1list}{list})
\begin{DoxyCompactList}\small\item\em Construct an inlist from a native object. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_a5ae422e32628dcceebf78b97159fa310}{inlist} (\hyperlink{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}{size\+\_\+type} n, \hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Construct an inline list object with {\ttfamily n} copies of {\ttfamily t}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\\hyperlink{classefl_1_1eina_1_1inlist_a32f481510ac6e647feef3080291775f6}{inlist} (Input\+Iterator i, Input\+Iterator const \&j, \hyperlink{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}{allocator\+\_\+type} const \&alloc=\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}{allocator\+\_\+type}(), 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 list coping the elements from the given range. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_af7c7c0891a1ff9912609167c1b2b07d1}{inlist} (\hyperlink{classefl_1_1eina_1_1inlist}{inlist}$<$ T, Allocator $>$const \&other)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist}{inlist}$<$ T, Allocator $>$ \& \hyperlink{classefl_1_1eina_1_1inlist_a8766941bc078f8c42bfc9cbcd2ba620f}{operator=} (\hyperlink{classefl_1_1eina_1_1inlist}{inlist}$<$ T, Allocator $>$const \&other)
\begin{DoxyCompactList}\small\item\em Replace current content with the content of another inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}{size\+\_\+type} \hyperlink{classefl_1_1eina_1_1inlist_ad49dd8d51b3dcbdfa1cae7a206ac3be6}{size} () const 
\begin{DoxyCompactList}\small\item\em Get the current size of the inline list. \end{DoxyCompactList}\item 
bool \hyperlink{classefl_1_1eina_1_1inlist_a83f9d6c0c5ae278113af18f4090c66fc}{empty} () const 
\begin{DoxyCompactList}\small\item\em Check if the inline list is empty. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__inlist__common__base_a89a7ec0c72613be46e0596050a79fc0e}{allocator\+\_\+type} \hyperlink{classefl_1_1eina_1_1inlist_a5646b69d1534e71f614fbde09a04ab28}{get\+\_\+allocator} () const \hypertarget{classefl_1_1eina_1_1inlist_a5646b69d1534e71f614fbde09a04ab28}{}\label{classefl_1_1eina_1_1inlist_a5646b69d1534e71f614fbde09a04ab28}

\begin{DoxyCompactList}\small\item\em Get the allocator used in this inline list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1inlist_ab72d5fac6397bb68492e065dccd970f1}{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 inline list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1inlist_a6effbd28685a3cd1c2b9633997364a76}{push\+\_\+front} (T const \&\hyperlink{classefl_1_1eina_1_1value}{value})
\begin{DoxyCompactList}\small\item\em Add a copy of the given element at the beginning of the inline list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1inlist_a8b402fdc44bb8c74b153137e59582376}{pop\+\_\+back} ()\hypertarget{classefl_1_1eina_1_1inlist_a8b402fdc44bb8c74b153137e59582376}{}\label{classefl_1_1eina_1_1inlist_a8b402fdc44bb8c74b153137e59582376}

\begin{DoxyCompactList}\small\item\em Remove the last element of the inline list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1inlist_a69789c5321234a2f3ad4e00b7d82575b}{pop\+\_\+front} ()\hypertarget{classefl_1_1eina_1_1inlist_a69789c5321234a2f3ad4e00b7d82575b}{}\label{classefl_1_1eina_1_1inlist_a69789c5321234a2f3ad4e00b7d82575b}

\begin{DoxyCompactList}\small\item\em Remove the first element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_a8c9002a92afe6d765b65295bb1acba6c}{insert} (\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} i, \hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{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_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_abcd35cd77cc9a43ca484770747a03cfb}{insert} (\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} i, size\+\_\+t n, \hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{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_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_aaecf87e6469b608767252d217d11e9bb}{insert} (\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{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_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_a183706fe67ebef70ff08b06cca098717}{erase} (\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} q)
\begin{DoxyCompactList}\small\item\em Remove the element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_aad077a0ed15fde31e08956e2b76fc4f7}{erase} (\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} i, \hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{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_1inlist_a5e2d8b9453512eda9b13226babfbe076}{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 inline list by the elements in the given range. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1inlist_a72e175b6fe4c453bba500a323fc61213}{assign} (\hyperlink{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}{size\+\_\+type} n, \hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Replace the content of the inline list by {\ttfamily n} copies {\ttfamily t}. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1inlist_aaeb001076cda824882a248934ab7d612}{back} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the last element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1inlist_a24c0fe2807358c1fd3a3246c19a83908}{back} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the last element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1inlist_a19ec60ef1f4410e7ef97347315ae7a74}{front} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the first element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1inlist_a7a2bb01e24e45e24d7fbaa48b433133c}{front} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the first element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a6d89289cb28948b1152f848b03a9cbed}{begin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a49b8a79b2ea310a607b95249d391d6dd}{end} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_ab4ecbccd58418ac0622f6a01511ba415}{begin} ()
\begin{DoxyCompactList}\small\item\em Get an iterator pointing to the first element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{iterator} \hyperlink{classefl_1_1eina_1_1inlist_a28fc543e410bb9e103c20bc449de2723}{end} ()
\begin{DoxyCompactList}\small\item\em Get an iterator to the position following the last element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a9eacba4d819afb9ecc3f2e7f8ed37756}{rbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a947a2c646215d3cde0f75b5960624ddb}{rend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ad1dda2a978f89122b72b68a21e1a53ec}{reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a8a0f2fe5f56b9fdbe6f2f9b0c9d6e5db}{rbegin} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse begin of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ad1dda2a978f89122b72b68a21e1a53ec}{reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a764b034198ba2da957182370a75bd4df}{rend} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse end of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a7619abcbd1a0cdb004195285736f3066}{cbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_a4929317dcb1db31ab4da4cb645ba77f5}{cend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_aea06d3633933c0b3748f8fde5716399c}{crbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the inline list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1inlist_af34674f86908fd24606190e6a17ecd65}{crend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the inline list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1inlist_a62fd4c4f21765918d3ccd5b223f4ed28}{swap} (\hyperlink{classefl_1_1eina_1_1inlist}{inlist}$<$ T, Allocator $>$ \&other)
\begin{DoxyCompactList}\small\item\em Swap content between two inline lists. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}{size\+\_\+type} \hyperlink{classefl_1_1eina_1_1inlist_ae0f0c339b4b824d4b14daa068779b5bb}{max\+\_\+size} () const 
\begin{DoxyCompactList}\small\item\em Get the maximum number of elements a inline list can hold. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} $\ast$ \hyperlink{classefl_1_1eina_1_1inlist_a3306503efc5983bd4106724b97466c24}{native\+\_\+handle} ()
\begin{DoxyCompactList}\small\item\em Get the handle for the wrapped Eina\+\_\+\+Inlist. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Inline__List__Group_gad93973c87f867f249482e936797096ad}{Eina\+\_\+\+Inlist} const $\ast$ \hyperlink{classefl_1_1eina_1_1inlist_a459d1b0a027d12d4cd5f63e379d47592}{native\+\_\+handle} () const 
\begin{DoxyCompactList}\small\item\em Get the handle for the wrapped Eina\+\_\+\+Inlist. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1inlist_a6cfeb2e2630a5992c643d1a8f14896fd}{accessor} () const 
\begin{DoxyCompactList}\small\item\em Get a constant \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor} for the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}$<$ T $>$ \hyperlink{classefl_1_1eina_1_1inlist_a2acb49437f61eb3da4d2090f9a2ca92f}{accessor} ()
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor} for the list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$\\*
class efl\+::eina\+::inlist$<$ T, Allocator $>$}

C++ wrapper for the native Eina inline list. 

It provides an O\+OP interface to the {\ttfamily Eina\+\_\+\+Inlist} functions, and automatically take care of allocating and deallocating resources using the R\+A\+II programming idiom.

It also provides additional member functions to facilitate the access to the list content, much like a S\+TL list. 

\subsection{Member Typedef Documentation}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!allocator\+\_\+type@{allocator\+\_\+type}}
\index{allocator\+\_\+type@{allocator\+\_\+type}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{allocator\+\_\+type}{allocator_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef {\bf \+\_\+base\+\_\+type\+::allocator\+\_\+type} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf allocator\+\_\+type}}\hypertarget{classefl_1_1eina_1_1inlist_a24b3023be2733511cdca9d444b9eaf7c}{}\label{classefl_1_1eina_1_1inlist_a24b3023be2733511cdca9d444b9eaf7c}


Type for the allocator. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{value\+\_\+type}{value_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef allocator\+\_\+type\+::value\+\_\+type {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf value\+\_\+type}}\hypertarget{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}{}\label{classefl_1_1eina_1_1inlist_a600107a419836e51e31d2348ea8c9b7f}


The type of each element. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{reference}{reference}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef allocator\+\_\+type\+::reference {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf reference}}\hypertarget{classefl_1_1eina_1_1inlist_a646576e42d447f96f617ec069215dde1}{}\label{classefl_1_1eina_1_1inlist_a646576e42d447f96f617ec069215dde1}


Type for a reference to an element. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{const\+\_\+reference}{const_reference}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef allocator\+\_\+type\+::const\+\_\+reference {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf const\+\_\+reference}}\hypertarget{classefl_1_1eina_1_1inlist_ace0cb68a7041224e804077b1228241ec}{}\label{classefl_1_1eina_1_1inlist_ace0cb68a7041224e804077b1228241ec}


Type for a constant reference to an element. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{const\+\_\+iterator}{const_iterator}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef {\bf \+\_\+inlist\+\_\+iterator}$<$T const$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf const\+\_\+iterator}}\hypertarget{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}{}\label{classefl_1_1eina_1_1inlist_aaa204e66b4085e9b739a5ac371e413ae}


Type for constant iterator for this kind of container. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{iterator}{iterator}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef {\bf \+\_\+inlist\+\_\+iterator}$<$T$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf iterator}}\hypertarget{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}{}\label{classefl_1_1eina_1_1inlist_ab1a8cc104a3129c9b5b583614f1cb26a}


Type for iterator for this kind of container. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{pointer}{pointer}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef allocator\+\_\+type\+::pointer {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf pointer}}\hypertarget{classefl_1_1eina_1_1inlist_adb0ce9e2ea44ec955094d52c1bdf05c8}{}\label{classefl_1_1eina_1_1inlist_adb0ce9e2ea44ec955094d52c1bdf05c8}


Type for a pointer to an element. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{const\+\_\+pointer}{const_pointer}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef allocator\+\_\+type\+::const\+\_\+pointer {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf const\+\_\+pointer}}\hypertarget{classefl_1_1eina_1_1inlist_a1e6e05778c089cc764ca8d3bab8528c1}{}\label{classefl_1_1eina_1_1inlist_a1e6e05778c089cc764ca8d3bab8528c1}


Type for a constant pointer for an element. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{size\+\_\+type}{size_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef std\+::size\+\_\+t {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf size\+\_\+type}}\hypertarget{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}{}\label{classefl_1_1eina_1_1inlist_ada757f88e6d6970a5db5c35c0c0ef41c}


Type for size information. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{difference\+\_\+type}{difference_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef std\+::ptrdiff\+\_\+t {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf difference\+\_\+type}}\hypertarget{classefl_1_1eina_1_1inlist_aee1503a189678040304aa3fb51d2235c}{}\label{classefl_1_1eina_1_1inlist_aee1503a189678040304aa3fb51d2235c}


Type to represent the distance between two iterators. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}}
\index{native\+\_\+handle\+\_\+type@{native\+\_\+handle\+\_\+type}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{native\+\_\+handle\+\_\+type}{native_handle_type}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef {\bf \+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf native\+\_\+handle\+\_\+type}}\hypertarget{classefl_1_1eina_1_1inlist_aca3a7740f0ff8bd52e7a3b3ca10aa56b}{}\label{classefl_1_1eina_1_1inlist_aca3a7740f0ff8bd52e7a3b3ca10aa56b}


The native handle type. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{reverse\+\_\+iterator}{reverse_iterator}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef std\+::reverse\+\_\+iterator$<${\bf iterator}$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf reverse\+\_\+iterator}}\hypertarget{classefl_1_1eina_1_1inlist_ad1dda2a978f89122b72b68a21e1a53ec}{}\label{classefl_1_1eina_1_1inlist_ad1dda2a978f89122b72b68a21e1a53ec}


Type for reverse iterator for this kind of container. 

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const_reverse_iterator}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ typedef std\+::reverse\+\_\+iterator$<${\bf const\+\_\+iterator}$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf const\+\_\+reverse\+\_\+iterator}}\hypertarget{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}{}\label{classefl_1_1eina_1_1inlist_ab82741e5baa90f4a1089fd344c5e4c26}


Type for constant reverse iterator for this kind of container. 



\subsection{Constructor \& Destructor Documentation}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!inlist@{inlist}}
\index{inlist@{inlist}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{inlist()}{inlist()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf inlist} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a171e9ea4c5cabaa8072d005c46b60021}{}\label{classefl_1_1eina_1_1inlist_a171e9ea4c5cabaa8072d005c46b60021}


Default constructor. 

Creates an empty inline list. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!inlist@{inlist}}
\index{inlist@{inlist}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{inlist(native\+\_\+handle\+\_\+type list)}{inlist(native_handle_type list)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf inlist} (
\begin{DoxyParamCaption}
\item[{{\bf native\+\_\+handle\+\_\+type}}]{list}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_afe68faf5392cd2f04c75746726fc2ced}{}\label{classefl_1_1eina_1_1inlist_afe68faf5392cd2f04c75746726fc2ced}


Construct an inlist from a native object. 


\begin{DoxyParams}{Parameters}
{\em list} & The native object. \\
\hline
\end{DoxyParams}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!inlist@{inlist}}
\index{inlist@{inlist}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{inlist(size\+\_\+type n, value\+\_\+type const \&t)}{inlist(size_type n, value_type const &t)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf inlist} (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{n, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a5ae422e32628dcceebf78b97159fa310}{}\label{classefl_1_1eina_1_1inlist_a5ae422e32628dcceebf78b97159fa310}


Construct an inline list 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 list with {\ttfamily n} elements, each one as a copy of {\ttfamily t}. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!inlist@{inlist}}
\index{inlist@{inlist}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{inlist(\+Input\+Iterator i, Input\+Iterator const \&j, allocator\+\_\+type const \&alloc=allocator\+\_\+type(), typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}{inlist(InputIterator i, InputIterator const &j, allocator_type const &alloc=allocator_type(), typename eina::enable_if<!eina::is_integral< InputIterator >::value >::type *=0)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ template$<$typename Input\+Iterator $>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf inlist} (
\begin{DoxyParamCaption}
\item[{Input\+Iterator}]{i, }
\item[{Input\+Iterator const \&}]{j, }
\item[{{\bf allocator\+\_\+type} const \&}]{alloc = {\ttfamily {\bf allocator\+\_\+type}()}, }
\item[{typename eina\+::enable\+\_\+if$<$!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::{\bf value} $>$\+::type $\ast$}]{ = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a32f481510ac6e647feef3080291775f6}{}\label{classefl_1_1eina_1_1inlist_a32f481510ac6e647feef3080291775f6}


Create a inline list coping the 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\+OT be copied.\\
\hline
\end{DoxyParams}
This constructor creates a inline list 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}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!inlist@{inlist}}
\index{inlist@{inlist}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{inlist(inlist$<$ T, Allocator $>$const \&other)}{inlist(inlist< T, Allocator >const &other)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf inlist} (
\begin{DoxyParamCaption}
\item[{{\bf inlist}$<$ T, Allocator $>$const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_af7c7c0891a1ff9912609167c1b2b07d1}{}\label{classefl_1_1eina_1_1inlist_af7c7c0891a1ff9912609167c1b2b07d1}


Copy constructor. 

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

References efl\+::eina\+::inlist$<$ T, Allocator $>$\+::begin(), and efl\+::eina\+::inlist$<$ T, Allocator $>$\+::end().



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


Replace current content with the content of another inline list. 


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

References efl\+::eina\+::inlist$<$ T, Allocator $>$\+::begin(), and efl\+::eina\+::inlist$<$ T, Allocator $>$\+::end().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!size@{size}}
\index{size@{size}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{size() const }{size() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf size\+\_\+type} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_ad49dd8d51b3dcbdfa1cae7a206ac3be6}{}\label{classefl_1_1eina_1_1inlist_ad49dd8d51b3dcbdfa1cae7a206ac3be6}


Get the current size of the inline list. 

\begin{DoxyReturn}{Returns}
Number of elements in the inline list.
\end{DoxyReturn}
This member function returns the current number of elements inside the inline list. 

Referenced by efl\+::eina\+::operator==().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!empty@{empty}}
\index{empty@{empty}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{empty() const }{empty() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ bool {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a83f9d6c0c5ae278113af18f4090c66fc}{}\label{classefl_1_1eina_1_1inlist_a83f9d6c0c5ae278113af18f4090c66fc}


Check if the inline list is empty. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the inline list is empty, {\ttfamily false} otherwise.
\end{DoxyReturn}
This member function returns {\ttfamily true} if the inline list does not contain any elements, otherwise it returns {\ttfamily false}. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{push\+\_\+back(\+T const \&value)}{push_back(T const &value)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ void {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::push\+\_\+back (
\begin{DoxyParamCaption}
\item[{T const \&}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_ab72d5fac6397bb68492e065dccd970f1}{}\label{classefl_1_1eina_1_1inlist_ab72d5fac6397bb68492e065dccd970f1}


Add a copy of the given element at the end of the inline list. 


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

References eina\+\_\+inlist\+\_\+append().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!push\+\_\+front@{push\+\_\+front}}
\index{push\+\_\+front@{push\+\_\+front}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{push\+\_\+front(\+T const \&value)}{push_front(T const &value)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ void {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::push\+\_\+front (
\begin{DoxyParamCaption}
\item[{T const \&}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a6effbd28685a3cd1c2b9633997364a76}{}\label{classefl_1_1eina_1_1inlist_a6effbd28685a3cd1c2b9633997364a76}


Add a copy of the given element at the beginning of the inline list. 


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

References eina\+\_\+inlist\+\_\+prepend().

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


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. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{insert(iterator i, size\+\_\+t n, value\+\_\+type const \&t)}{insert(iterator i, size_t n, value_type const &t)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{size\+\_\+t}]{n, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_abcd35cd77cc9a43ca484770747a03cfb}{}\label{classefl_1_1eina_1_1inlist_abcd35cd77cc9a43ca484770747a03cfb}


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 inline list, 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. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{insert(iterator p, Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}{insert(iterator p, InputIterator i, InputIterator j, typename eina::enable_if<!eina::is_integral< InputIterator >::value >::type *=0)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ template$<$typename Input\+Iterator $>$ {\bf iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::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]}}\hypertarget{classefl_1_1eina_1_1inlist_aaecf87e6469b608767252d217d11e9bb}{}\label{classefl_1_1eina_1_1inlist_aaecf87e6469b608767252d217d11e9bb}


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. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!erase@{erase}}
\index{erase@{erase}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{erase(iterator q)}{erase(iterator q)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::erase (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{q}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a183706fe67ebef70ff08b06cca098717}{}\label{classefl_1_1eina_1_1inlist_a183706fe67ebef70ff08b06cca098717}


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 list size by one. At the end, a valid iterator pointing to the element right after the removed one is returned. 

References eina\+\_\+inlist\+\_\+remove().

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


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 . \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{assign(\+Input\+Iterator i, Input\+Iterator j, typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}{assign(InputIterator i, InputIterator j, typename eina::enable_if<!eina::is_integral< InputIterator >::value >::type *=0)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ template$<$typename Input\+Iterator $>$ void {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::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}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a5e2d8b9453512eda9b13226babfbe076}{}\label{classefl_1_1eina_1_1inlist_a5e2d8b9453512eda9b13226babfbe076}


Replace the content of the inline list 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 list is adjusted accordingly and the newly copied elements remain in their original order. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{assign(size\+\_\+type n, value\+\_\+type const \&t)}{assign(size_type n, value_type const &t)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ void {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::assign (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{n, }
\item[{{\bf value\+\_\+type} const \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a72e175b6fe4c453bba500a323fc61213}{}\label{classefl_1_1eina_1_1inlist_a72e175b6fe4c453bba500a323fc61213}


Replace the content of the inline list 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}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!back@{back}}
\index{back@{back}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{back()}{back()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf value\+\_\+type}\& {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::back (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_aaeb001076cda824882a248934ab7d612}{}\label{classefl_1_1eina_1_1inlist_aaeb001076cda824882a248934ab7d612}


Get a reference to the last element. 

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


Get a constant reference to the last element. 

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


Get a reference to the first element. 

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


Get a constant reference to the first element. 

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


Get a constant iterator pointing to the first element of the inline list. 

\begin{DoxyReturn}{Returns}
Constant iterator to the initial position of the inline list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1inlist_ab4ecbccd58418ac0622f6a01511ba415}{begin()} for const-\/qualified inline list objects. Returns a constant iterator instead. 

Referenced by efl\+::eina\+::inlist$<$ T, Allocator $>$\+::inlist(), efl\+::eina\+::inlist$<$ T, Allocator $>$\+::operator=(), and efl\+::eina\+::operator==().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!end@{end}}
\index{end@{end}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{end() const }{end() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf const\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a49b8a79b2ea310a607b95249d391d6dd}{}\label{classefl_1_1eina_1_1inlist_a49b8a79b2ea310a607b95249d391d6dd}


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

\begin{DoxyReturn}{Returns}
Constant iterator to the final position of the inline list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1inlist_a28fc543e410bb9e103c20bc449de2723}{end()} for const-\/qualified inline list objects. Returns a constant iterator instead. 

Referenced by efl\+::eina\+::inlist$<$ T, Allocator $>$\+::inlist(), efl\+::eina\+::inlist$<$ T, Allocator $>$\+::operator=(), and efl\+::eina\+::operator==().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{begin()}{begin()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_ab4ecbccd58418ac0622f6a01511ba415}{}\label{classefl_1_1eina_1_1inlist_ab4ecbccd58418ac0622f6a01511ba415}


Get an iterator pointing to the first element of the inline list. 

\begin{DoxyReturn}{Returns}
Iterator to the initial position of the inline list.
\end{DoxyReturn}
This member function returns an iterator pointing to the first element of the inline list. If the list is empty the returned iterator is the same as the one returned by \hyperlink{classefl_1_1eina_1_1inlist_a28fc543e410bb9e103c20bc449de2723}{end()}. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!end@{end}}
\index{end@{end}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{end()}{end()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a28fc543e410bb9e103c20bc449de2723}{}\label{classefl_1_1eina_1_1inlist_a28fc543e410bb9e103c20bc449de2723}


Get an iterator to the position following the last element of the inline list. 

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

\begin{DoxyNote}{Note}
Note that attempting to access this position causes undefined behavior. 
\end{DoxyNote}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{rbegin() const }{rbegin() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf const\+\_\+reverse\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::rbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a9eacba4d819afb9ecc3f2e7f8ed37756}{}\label{classefl_1_1eina_1_1inlist_a9eacba4d819afb9ecc3f2e7f8ed37756}


Get a constant reverse iterator pointing to the reverse begin of the inline list. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse begin of the inline list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1inlist_a8a0f2fe5f56b9fdbe6f2f9b0c9d6e5db}{rbegin()} for const-\/qualified inline list objects. Returns a constant reverse iterator instead. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{rend() const }{rend() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf const\+\_\+reverse\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::rend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a947a2c646215d3cde0f75b5960624ddb}{}\label{classefl_1_1eina_1_1inlist_a947a2c646215d3cde0f75b5960624ddb}


Get a constant reverse iterator pointing to the reverse end of the inline list. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse end of the inline list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1inlist_a764b034198ba2da957182370a75bd4df}{rend()} for const-\/qualified inline list objects. Returns a constant reverse iterator instead. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{rbegin()}{rbegin()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf reverse\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::rbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a8a0f2fe5f56b9fdbe6f2f9b0c9d6e5db}{}\label{classefl_1_1eina_1_1inlist_a8a0f2fe5f56b9fdbe6f2f9b0c9d6e5db}


Get a reverse iterator pointing to the reverse begin of the inline list. 

\begin{DoxyReturn}{Returns}
Reverse iterator pointing to the reverse begin of the inline list.
\end{DoxyReturn}
This member function returns a reverse iterator pointing to the last element of the inline list. If the list is empty the returned reverse iterator is the same as the one returned by \hyperlink{classefl_1_1eina_1_1inlist_a764b034198ba2da957182370a75bd4df}{rend()}. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!rend@{rend}}
\index{rend@{rend}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{rend()}{rend()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf reverse\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::rend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a764b034198ba2da957182370a75bd4df}{}\label{classefl_1_1eina_1_1inlist_a764b034198ba2da957182370a75bd4df}


Get a reverse iterator pointing to the reverse end of the inline list. 

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

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


Get a constant iterator pointing to the first element of the inline list. 

\begin{DoxyReturn}{Returns}
Constant iterator to the initial position of the inline list.
\end{DoxyReturn}
This member function works like \hyperlink{classefl_1_1eina_1_1inlist_a6d89289cb28948b1152f848b03a9cbed}{begin() const} but is granted to return a constant iterator even for lists that are not const-\/qualified. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!cend@{cend}}
\index{cend@{cend}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{cend() const }{cend() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf const\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::cend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a4929317dcb1db31ab4da4cb645ba77f5}{}\label{classefl_1_1eina_1_1inlist_a4929317dcb1db31ab4da4cb645ba77f5}


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

\begin{DoxyReturn}{Returns}
Constant iterator to the final position of the inline list.
\end{DoxyReturn}
This member function works like \hyperlink{classefl_1_1eina_1_1inlist_a49b8a79b2ea310a607b95249d391d6dd}{end() const} but is granted to return a constant iterator even for lists that are not const-\/qualified. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{crbegin() const }{crbegin() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf const\+\_\+reverse\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::crbegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_aea06d3633933c0b3748f8fde5716399c}{}\label{classefl_1_1eina_1_1inlist_aea06d3633933c0b3748f8fde5716399c}


Get a constant reverse iterator pointing to the reverse begin of the inline list. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse begin of the inline list.
\end{DoxyReturn}
This member function works like \hyperlink{classefl_1_1eina_1_1inlist_a9eacba4d819afb9ecc3f2e7f8ed37756}{rbegin() const} but is granted to return a constant reverse iterator even for lists that are not const-\/qualified. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!crend@{crend}}
\index{crend@{crend}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{crend() const }{crend() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf const\+\_\+reverse\+\_\+iterator} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::crend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_af34674f86908fd24606190e6a17ecd65}{}\label{classefl_1_1eina_1_1inlist_af34674f86908fd24606190e6a17ecd65}


Get a constant reverse iterator pointing to the reverse end of the inline list. 

\begin{DoxyReturn}{Returns}
Constant reverse iterator pointing to the reverse end of the inline list.
\end{DoxyReturn}
This member function works like \hyperlink{classefl_1_1eina_1_1inlist_a947a2c646215d3cde0f75b5960624ddb}{rend() const} but is granted to return a constant reverse iterator even for lists that are not const-\/qualified. \index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{swap(inlist$<$ T, Allocator $>$ \&other)}{swap(inlist< T, Allocator > &other)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ void {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::swap (
\begin{DoxyParamCaption}
\item[{{\bf inlist}$<$ T, Allocator $>$ \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a62fd4c4f21765918d3ccd5b223f4ed28}{}\label{classefl_1_1eina_1_1inlist_a62fd4c4f21765918d3ccd5b223f4ed28}


Swap content between two inline lists. 


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


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



Referenced by efl\+::eina\+::swap().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!max\+\_\+size@{max\+\_\+size}}
\index{max\+\_\+size@{max\+\_\+size}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{max\+\_\+size() const }{max_size() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf size\+\_\+type} {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::max\+\_\+size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_ae0f0c339b4b824d4b14daa068779b5bb}{}\label{classefl_1_1eina_1_1inlist_ae0f0c339b4b824d4b14daa068779b5bb}


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

\begin{DoxyReturn}{Returns}
Maximum number of elements a inline list can hold. 
\end{DoxyReturn}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{native\+\_\+handle()}{native_handle()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf Eina\+\_\+\+Inlist}$\ast$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::native\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a3306503efc5983bd4106724b97466c24}{}\label{classefl_1_1eina_1_1inlist_a3306503efc5983bd4106724b97466c24}


Get the handle for the wrapped Eina\+\_\+\+Inlist. 

\begin{DoxyReturn}{Returns}
Internal handle for the native Eina inline list.
\end{DoxyReturn}
This member function returns the native Eina\+\_\+\+Inlist 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}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{native\+\_\+handle() const }{native_handle() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf Eina\+\_\+\+Inlist} const$\ast$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::native\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a459d1b0a027d12d4cd5f63e379d47592}{}\label{classefl_1_1eina_1_1inlist_a459d1b0a027d12d4cd5f63e379d47592}


Get the handle for the wrapped Eina\+\_\+\+Inlist. 

\begin{DoxyReturn}{Returns}
Internal handle for the native Eina inline list.
\end{DoxyReturn}
This member function returns the native Eina\+\_\+\+Inlist 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}
\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{accessor() const }{accessor() const }}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf eina\+::accessor}$<$T const$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf accessor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a6cfeb2e2630a5992c643d1a8f14896fd}{}\label{classefl_1_1eina_1_1inlist_a6cfeb2e2630a5992c643d1a8f14896fd}


Get a constant \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor} for the list. 

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}} to the list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1inlist_a2acb49437f61eb3da4d2090f9a2ca92f}{accessor()} to const-\/qualified inline lists. Returns a const-\/qualified {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}} instead. 

References eina\+\_\+inlist\+\_\+accessor\+\_\+new().

\index{efl\+::eina\+::inlist@{efl\+::eina\+::inlist}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::inlist@{efl\+::eina\+::inlist}}
\subsubsection[{\texorpdfstring{accessor()}{accessor()}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Allocator = std\+::allocator$<$\+T$>$$>$ {\bf eina\+::accessor}$<$T$>$ {\bf efl\+::eina\+::inlist}$<$ T, Allocator $>$\+::{\bf accessor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classefl_1_1eina_1_1inlist_a2acb49437f61eb3da4d2090f9a2ca92f}{}\label{classefl_1_1eina_1_1inlist_a2acb49437f61eb3da4d2090f9a2ca92f}


Get a \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor} for the list. 

\begin{DoxyReturn}{Returns}
{\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}} to the list. 
\end{DoxyReturn}


References eina\+\_\+inlist\+\_\+accessor\+\_\+new().

