\hypertarget{classefl_1_1eina_1_1ptr__list}{}\section{efl\+:\+:eina\+:\+:ptr\+\_\+list$<$ T, Clone\+Allocator $>$ Class Template Reference}
\label{classefl_1_1eina_1_1ptr__list}\index{efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$@{efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$}}


List class.  


\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
typedef T \& \hyperlink{classefl_1_1eina_1_1ptr__list_abd3eb1a8b587c6e79b8109927de560d7}{reference}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef T const \& \hyperlink{classefl_1_1eina_1_1ptr__list_a522034783cf8e56c7cc9d792f638ca2a}{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__ptr__list__iterator}{\+\_\+ptr\+\_\+list\+\_\+iterator}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{const\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for a iterator for this container. \end{DoxyCompactList}\item 
typedef \hyperlink{structefl_1_1eina_1_1__ptr__list__iterator}{\+\_\+ptr\+\_\+list\+\_\+iterator}$<$ T $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator}
\begin{DoxyCompactList}\small\item\em Type for a constant iterator for this container. \end{DoxyCompactList}\item 
typedef T $\ast$ \hyperlink{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}{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_1ptr__list_a69634ba3db7f264ac98c8852abf0124e}{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_1ptr__list_a7cdc2d7eef6c29dbc438c762cbbcaa4b}{size\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for size information. \end{DoxyCompactList}\item 
typedef std\+::ptrdiff\+\_\+t \hyperlink{classefl_1_1eina_1_1ptr__list_a2e3325afbc4ecce69f5093c7940980bc}{difference\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_ae624b5d3cd3031ff56d3cc8ff434bd07}{}typedef Clone\+Allocator {\bfseries clone\+\_\+allocator\+\_\+type}\label{classefl_1_1eina_1_1ptr__list_ae624b5d3cd3031ff56d3cc8ff434bd07}

\item 
typedef std\+::reverse\+\_\+iterator$<$ \hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_a783611c3821311c16a163cd98886e1bb}{reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for the clone allocator. \end{DoxyCompactList}\item 
typedef std\+::reverse\+\_\+iterator$<$ \hyperlink{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{const\+\_\+iterator} $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}{const\+\_\+reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for reverse iterator for this container. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_abd493544639656680e7f6925f1442e1c}{}typedef std\+::unique\+\_\+ptr$<$ \hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type}, \hyperlink{structefl_1_1eina_1_1clone__allocator__deleter}{clone\+\_\+allocator\+\_\+deleter}$<$ \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+allocator\+\_\+type} $>$ $>$ {\bfseries \+\_\+unique\+\_\+ptr}\label{classefl_1_1eina_1_1ptr__list_abd493544639656680e7f6925f1442e1c}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_ac0a45ef7f264acda745d1aa520736daf}{ptr\+\_\+list} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_a740b34dbdac14246628b46e2db05e548}{}{\bfseries ptr\+\_\+list} (\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$handle)\label{classefl_1_1eina_1_1ptr__list_a740b34dbdac14246628b46e2db05e548}

\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_a230adb890e02bcd0df1583f4fe7b90a2}{}{\bfseries ptr\+\_\+list} (\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+allocator\+\_\+type} alloc)\label{classefl_1_1eina_1_1ptr__list_a230adb890e02bcd0df1583f4fe7b90a2}

\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_ab5cca4ed788e9f1b31b175c500d89425}{}\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ \& {\bfseries operator=} (\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ \&\&other)=default\label{classefl_1_1eina_1_1ptr__list_ab5cca4ed788e9f1b31b175c500d89425}

\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_a15eb8628387eb54edeeaccc9bcb6a18a}{}{\bfseries ptr\+\_\+list} (\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ \&\&other)=default\label{classefl_1_1eina_1_1ptr__list_a15eb8628387eb54edeeaccc9bcb6a18a}

\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a2183fda6be4f973dd2e91a1fee742784}{ptr\+\_\+list} (\hyperlink{classefl_1_1eina_1_1ptr__list_a7cdc2d7eef6c29dbc438c762cbbcaa4b}{size\+\_\+type} n, \hyperlink{classefl_1_1eina_1_1ptr__list_a522034783cf8e56c7cc9d792f638ca2a}{const\+\_\+reference} t)
\begin{DoxyCompactList}\small\item\em Construct an list object with {\ttfamily n} copies of {\ttfamily t}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\\hyperlink{classefl_1_1eina_1_1ptr__list_a3b494965fb6a224b2619d8c263ab8b68}{ptr\+\_\+list} (Input\+Iterator i, Input\+Iterator const \&j, \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+allocator\+\_\+type} const \&alloc=\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+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 list with elements from the given range. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a189065b89a8aed0bb7bf1315c2402b03}{ptr\+\_\+list} (\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ const \&other)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Clone\+Allocator1 $>$ }\\\hyperlink{classefl_1_1eina_1_1ptr__list_afa690be46b6b5ae6d9a321cd38f39037}{ptr\+\_\+list} (\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator1 $>$const \&other)
\begin{DoxyCompactList}\small\item\em Creates a copy of a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} with a different clone allocator. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a6b13a707ec8f72a98bc293269013a7cc}{$\sim$ptr\+\_\+list} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ \& \hyperlink{classefl_1_1eina_1_1ptr__list_a1a13f6b5f21ae8833f8c8881d687eb76}{operator=} (\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$const \&other)
\begin{DoxyCompactList}\small\item\em Replace the current content with the cotent of another list. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_a72cb21446dddf747e5e460740ccd2d5b}{}void \hyperlink{classefl_1_1eina_1_1ptr__list_a72cb21446dddf747e5e460740ccd2d5b}{clear} ()\label{classefl_1_1eina_1_1ptr__list_a72cb21446dddf747e5e460740ccd2d5b}

\begin{DoxyCompactList}\small\item\em Remove all the elements of the list. \end{DoxyCompactList}\item 
std\+::size\+\_\+t \hyperlink{classefl_1_1eina_1_1ptr__list_a79706fc697a59b7327ac77467643b89a}{size} () const 
\begin{DoxyCompactList}\small\item\em Get the current size of the list. \end{DoxyCompactList}\item 
bool \hyperlink{classefl_1_1eina_1_1ptr__list_a9584969b146b45c3821f97d593ab7f5b}{empty} () const 
\begin{DoxyCompactList}\small\item\em Check if the list is empty. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_a3dd73cd0023ff710a52598009bd0e2e8}{clone\+\_\+allocator\+\_\+type} \hyperlink{classefl_1_1eina_1_1ptr__list_a6b48f0b22e7324cc0af71d12601a36cd}{get\+\_\+clone\+\_\+allocator} () const 
\begin{DoxyCompactList}\small\item\em Get the clone allocator of the list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1ptr__list_a7a0975cfa054f5599d20675baa9fee6b}{push\+\_\+back} (\hyperlink{classefl_1_1eina_1_1ptr__list_a522034783cf8e56c7cc9d792f638ca2a}{const\+\_\+reference} a)
\begin{DoxyCompactList}\small\item\em Add a copy of the given element at the end of the list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1ptr__list_aa7f5eba4e25a7bf5e6ad1f4643a80723}{push\+\_\+back} (\hyperlink{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}{pointer} p)
\begin{DoxyCompactList}\small\item\em Add the object pointed by {\ttfamily p} as a element at the end of the list. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Deleter $>$ }\\void \hyperlink{classefl_1_1eina_1_1ptr__list_a49a90d5231214ff7172e4ee3ffd58a62}{push\+\_\+back} (std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&p)
\begin{DoxyCompactList}\small\item\em Add the object pointed by {\ttfamily p} as a element at the end of the list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1ptr__list_aae4fc863df32a7e3f137b5e7b01137c3}{push\+\_\+front} (\hyperlink{classefl_1_1eina_1_1ptr__list_a522034783cf8e56c7cc9d792f638ca2a}{const\+\_\+reference} a)
\begin{DoxyCompactList}\small\item\em Add a copy of the given element at the beginning of the list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1ptr__list_a2f2df3f1831135ed3dad9559d6dce3a3}{push\+\_\+front} (\hyperlink{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}{pointer} p)
\begin{DoxyCompactList}\small\item\em Add the object pointed by {\ttfamily p} as a element at the beginning of the list. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Deleter $>$ }\\void \hyperlink{classefl_1_1eina_1_1ptr__list_ab2c6e8d04aee1f52de1d92ed2a2884b4}{push\+\_\+front} (std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&p)
\begin{DoxyCompactList}\small\item\em Add the object pointed by {\ttfamily p} as a element at the beginning of the list. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1ptr__list_a8ae8389ed8be47f756beb9bf35b700b5}{}void \hyperlink{classefl_1_1eina_1_1ptr__list_a8ae8389ed8be47f756beb9bf35b700b5}{pop\+\_\+back} ()\label{classefl_1_1eina_1_1ptr__list_a8ae8389ed8be47f756beb9bf35b700b5}

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

\begin{DoxyCompactList}\small\item\em Remove the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a05c0beb05c12faf8b0614065bfbebe77}{insert} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} i, \hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Insert a copy of the given element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a14f4f33a591f7ba138bb73d9a06da255}{insert} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} i, \hyperlink{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}{pointer} pv)
\begin{DoxyCompactList}\small\item\em Insert the object pointed by {\ttfamily pv} as a element at the given position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Deleter $>$ }\\\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_af503d4c2da3c085e6a8edad5f6773ad8}{insert} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} i, std\+::unique\+\_\+ptr$<$ \hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type}, Deleter $>$ \&p)
\begin{DoxyCompactList}\small\item\em Insert the object pointed by {\ttfamily p} as a element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_aa5c3466b845632a8d0b3ea2c14da3db3}{insert} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} i, size\+\_\+t n, \hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Insert {\ttfamily n} copies of {\ttfamily t} at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_af4e599ff3f0bbfc17a372947bd9dac81}{insert} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} i, size\+\_\+t n, \hyperlink{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}{pointer} p)
\begin{DoxyCompactList}\small\item\em Insert the object pointed by {\ttfamily p} and {\ttfamily n-\/1} copies of it as elements at the given position. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Input\+Iterator $>$ }\\\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_ad7d2eb271f346333d6aaefeb5c504097}{insert} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{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_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_ae788a3c3a1f99840be3f7028298a4d44}{erase} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} q)
\begin{DoxyCompactList}\small\item\em Remove the element at the given position. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a453d76338b7cd2779ce2c23fc5b3e5d9}{erase} (\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} i, \hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{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_1ptr__list_a6a135f3f62422a1d7274c0a1b12648b2}{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 list by the elements in the given range. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1ptr__list_aef94185aa5809320cce73962c117c070}{assign} (\hyperlink{classefl_1_1eina_1_1ptr__list_a7cdc2d7eef6c29dbc438c762cbbcaa4b}{size\+\_\+type} n, \hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} const \&t)
\begin{DoxyCompactList}\small\item\em Replace the content of the list by {\ttfamily n} copies {\ttfamily t}. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1ptr__list_a61f440fa94655b27c70f9bf34d3cd7e1}{back} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the last element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1ptr__list_a261b6ea313281ddd3ba06461b4f0b1d0}{back} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the last element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} \& \hyperlink{classefl_1_1eina_1_1ptr__list_a18fc89292a6bc3defa80ca37b4bc5314}{front} ()
\begin{DoxyCompactList}\small\item\em Get a reference to the first element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{value\+\_\+type} const \& \hyperlink{classefl_1_1eina_1_1ptr__list_af479d3247ac61c85e0e2603d742ba9d7}{front} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reference to the first element. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_ad6972e10cd42e151a16adc509ba2ace5}{begin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_aafe2e6f86250954fbc01aee6b56c4280}{end} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a40e4dc834f99f5854353224c82588efb}{begin} ()
\begin{DoxyCompactList}\small\item\em Get an iterator pointing to the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a537f7eb36c80f4e7eb77d76c89ab0985}{end} ()
\begin{DoxyCompactList}\small\item\em Get an iterator to the position following the last element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_ad2981a809a174de073f3cfc7d788b387}{rbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a0404e4b987597c797962d2cf45802167}{rend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a783611c3821311c16a163cd98886e1bb}{reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_aa9ec7f8a2a3e9142532c5bfbf3e933c5}{rbegin} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse begin of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a783611c3821311c16a163cd98886e1bb}{reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a36264dcd60c410de1017eddcf0cfd2ed}{rend} ()
\begin{DoxyCompactList}\small\item\em Get a reverse iterator pointing to the reverse end of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_ad3b1a77b0d69f063e5a1e7fd87c0b959}{cbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator pointing to the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a7e14697cefabf52cbcb5ed284e67274f}{cend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant iterator to the position following the last element of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_a9b8446af832a33a690968f075ebf5278}{crbegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse begin of the list. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}{const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1ptr__list_abef921da824361da32b70e7ee665407e}{crend} () const 
\begin{DoxyCompactList}\small\item\em Get a constant reverse iterator pointing to the reverse end of the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}$<$ T $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_ac0fd2b8c68a4b3d4fbc970b8705d5746}{ibegin} ()
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} pointing to the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}$<$ T $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_a73b12a38558d827c6e0bf7cde9709d81}{iend} ()
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} to the position following the last element of the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_ae2414dbf12870513d45211b33ab84e78}{ibegin} () const 
\begin{DoxyCompactList}\small\item\em Get a constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} pointing to the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_ab597aa034376c7fb55cf517400247273}{iend} () const 
\begin{DoxyCompactList}\small\item\em Get an constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} to the position following the last element of the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_a671bc02b50ac27ccc96e1c73406a096b}{cibegin} () const 
\begin{DoxyCompactList}\small\item\em Get an {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} pointing to the first element of the list. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_ae166d047193731a44fca08b0a8ee9e82}{ciend} () const 
\begin{DoxyCompactList}\small\item\em Get an constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} to the position following the last element of the list. \end{DoxyCompactList}\item 
void \hyperlink{classefl_1_1eina_1_1ptr__list_a96b2b2ab0f4850aa687014d53a9e3559}{swap} (\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ \&other)
\begin{DoxyCompactList}\small\item\em Swap content between two lists. \end{DoxyCompactList}\item 
\hyperlink{classefl_1_1eina_1_1ptr__list_a7cdc2d7eef6c29dbc438c762cbbcaa4b}{size\+\_\+type} \hyperlink{classefl_1_1eina_1_1ptr__list_aaa93ac199f9b2b64668c5fd54ede7c94}{max\+\_\+size} () const 
\begin{DoxyCompactList}\small\item\em Get the maximum number of elements {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} can hold. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{classefl_1_1eina_1_1ptr__list_ad7892b98289fed60500e39b6b71897c0}{native\+\_\+handle} ()
\begin{DoxyCompactList}\small\item\em Get a handle for the wrapped {\ttfamily Eina\+\_\+\+List}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} const $\ast$ \hyperlink{classefl_1_1eina_1_1ptr__list_af2ef278981c015030193597b775884ae}{native\+\_\+handle} () const 
\begin{DoxyCompactList}\small\item\em Get a constant handle for the wrapped Eina\+\_\+\+List. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}$<$ T const  $>$ \hyperlink{classefl_1_1eina_1_1ptr__list_a9f9cbb5c1aeb93aae8db76badebed0cb}{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_1ptr__list_af81b3530ca7f0d5d2148180974f0bfd7}{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 Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$class efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$}

List class. 

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

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

\subsection{Member Typedef Documentation}
\hypertarget{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{value\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef T {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf value\+\_\+type}}\label{classefl_1_1eina_1_1ptr__list_a840a82060f29395b3edb01c7603f1042}


The type of each element. 

\hypertarget{classefl_1_1eina_1_1ptr__list_abd3eb1a8b587c6e79b8109927de560d7}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{reference}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef T\& {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf reference}}\label{classefl_1_1eina_1_1ptr__list_abd3eb1a8b587c6e79b8109927de560d7}


Type for a reference to an element. 

\hypertarget{classefl_1_1eina_1_1ptr__list_a522034783cf8e56c7cc9d792f638ca2a}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{const\+\_\+reference}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef T const\& {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf const\+\_\+reference}}\label{classefl_1_1eina_1_1ptr__list_a522034783cf8e56c7cc9d792f638ca2a}


Type for a constant reference to an element. 

\hypertarget{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{const\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef {\bf \+\_\+ptr\+\_\+list\+\_\+iterator}$<$T const$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf const\+\_\+iterator}}\label{classefl_1_1eina_1_1ptr__list_aeef76aef16b0b287a0f36f6b0b718cce}


Type for a iterator for this container. 

\hypertarget{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef {\bf \+\_\+ptr\+\_\+list\+\_\+iterator}$<$T$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf iterator}}\label{classefl_1_1eina_1_1ptr__list_abd5f9a047344c9e69e2db5d896326bd4}


Type for a constant iterator for this container. 

\hypertarget{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{pointer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef T$\ast$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf pointer}}\label{classefl_1_1eina_1_1ptr__list_a298a0686207e6cae7358f0f07ea0d245}


Type for a pointer to an element. 

\hypertarget{classefl_1_1eina_1_1ptr__list_a69634ba3db7f264ac98c8852abf0124e}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{const\+\_\+pointer}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef T const$\ast$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf const\+\_\+pointer}}\label{classefl_1_1eina_1_1ptr__list_a69634ba3db7f264ac98c8852abf0124e}


Type for a constant pointer for an element. 

\hypertarget{classefl_1_1eina_1_1ptr__list_a7cdc2d7eef6c29dbc438c762cbbcaa4b}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{size\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef std\+::size\+\_\+t {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf size\+\_\+type}}\label{classefl_1_1eina_1_1ptr__list_a7cdc2d7eef6c29dbc438c762cbbcaa4b}


Type for size information. 

\hypertarget{classefl_1_1eina_1_1ptr__list_a2e3325afbc4ecce69f5093c7940980bc}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{difference\+\_\+type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef std\+::ptrdiff\+\_\+t {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf difference\+\_\+type}}\label{classefl_1_1eina_1_1ptr__list_a2e3325afbc4ecce69f5093c7940980bc}


Type to represent the distance between two iterators. 

\hypertarget{classefl_1_1eina_1_1ptr__list_a783611c3821311c16a163cd98886e1bb}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{reverse\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef std\+::reverse\+\_\+iterator$<${\bf iterator}$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf reverse\+\_\+iterator}}\label{classefl_1_1eina_1_1ptr__list_a783611c3821311c16a163cd98886e1bb}


Type for the clone allocator. 

Type for reverse iterator for this container. \hypertarget{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{const\+\_\+reverse\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ typedef std\+::reverse\+\_\+iterator$<${\bf const\+\_\+iterator}$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf const\+\_\+reverse\+\_\+iterator}}\label{classefl_1_1eina_1_1ptr__list_aa141cc911c5004ae6fa8e2fbb1c04ed1}


Type for reverse iterator for this container. 



\subsection{Constructor \& Destructor Documentation}
\hypertarget{classefl_1_1eina_1_1ptr__list_ac0a45ef7f264acda745d1aa520736daf}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!ptr\+\_\+list@{ptr\+\_\+list}}
\index{ptr\+\_\+list@{ptr\+\_\+list}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{ptr\+\_\+list()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf ptr\+\_\+list} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_ac0a45ef7f264acda745d1aa520736daf}


Default constructor. 

Create an empty list.

This constructor creates a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} object with no elements. \hypertarget{classefl_1_1eina_1_1ptr__list_a2183fda6be4f973dd2e91a1fee742784}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!ptr\+\_\+list@{ptr\+\_\+list}}
\index{ptr\+\_\+list@{ptr\+\_\+list}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{ptr\+\_\+list(size\+\_\+type n, const\+\_\+reference t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf ptr\+\_\+list} (
\begin{DoxyParamCaption}
\item[{{\bf size\+\_\+type}}]{n, }
\item[{{\bf const\+\_\+reference}}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a2183fda6be4f973dd2e91a1fee742784}


Construct an 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 {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} with {\ttfamily n} elements, each one as a copy of {\ttfamily t}. \hypertarget{classefl_1_1eina_1_1ptr__list_a3b494965fb6a224b2619d8c263ab8b68}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!ptr\+\_\+list@{ptr\+\_\+list}}
\index{ptr\+\_\+list@{ptr\+\_\+list}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{ptr\+\_\+list(\+Input\+Iterator i, Input\+Iterator const \&j, clone\+\_\+allocator\+\_\+type const \&alloc=clone\+\_\+allocator\+\_\+type(), typename eina\+::enable\+\_\+if$<$"!eina\+::is\+\_\+integral$<$ Input\+Iterator $>$\+::value $>$\+::type $\ast$=0)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Input\+Iterator $>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf ptr\+\_\+list} (
\begin{DoxyParamCaption}
\item[{Input\+Iterator}]{i, }
\item[{Input\+Iterator const \&}]{j, }
\item[{{\bf clone\+\_\+allocator\+\_\+type} const \&}]{alloc = {\ttfamily {\bf clone\+\_\+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]}}\label{classefl_1_1eina_1_1ptr__list_a3b494965fb6a224b2619d8c263ab8b68}


Create a list 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
{\em alloc} & Clone allocator to be used.\\
\hline
\end{DoxyParams}
This constructor creates a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+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}
\hypertarget{classefl_1_1eina_1_1ptr__list_a189065b89a8aed0bb7bf1315c2402b03}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!ptr\+\_\+list@{ptr\+\_\+list}}
\index{ptr\+\_\+list@{ptr\+\_\+list}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{ptr\+\_\+list(ptr\+\_\+list$<$ T, Clone\+Allocator $>$ const \&other)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf ptr\+\_\+list} (
\begin{DoxyParamCaption}
\item[{{\bf ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a189065b89a8aed0bb7bf1315c2402b03}


Copy constructor. 

Creates a copy of the given {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}}. 
\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} of the same type.\\
\hline
\end{DoxyParams}
This constructor creates a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} containing a copy of each element inside {\ttfamily other} in the same order. \hypertarget{classefl_1_1eina_1_1ptr__list_afa690be46b6b5ae6d9a321cd38f39037}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!ptr\+\_\+list@{ptr\+\_\+list}}
\index{ptr\+\_\+list@{ptr\+\_\+list}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{ptr\+\_\+list(ptr\+\_\+list$<$ T, Clone\+Allocator1 $>$const \&other)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Clone\+Allocator1 $>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf ptr\+\_\+list} (
\begin{DoxyParamCaption}
\item[{{\bf ptr\+\_\+list}$<$ T, Clone\+Allocator1 $>$const \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_afa690be46b6b5ae6d9a321cd38f39037}


Creates a copy of a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} with a different clone allocator. 


\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} with a different clone allocator.\\
\hline
\end{DoxyParams}
This constructor creates a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} containing a copy of each element inside {\ttfamily other} in the same order, even if the given list uses a different clone allocator. \hypertarget{classefl_1_1eina_1_1ptr__list_a6b13a707ec8f72a98bc293269013a7cc}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!````~ptr\+\_\+list@{$\sim$ptr\+\_\+list}}
\index{````~ptr\+\_\+list@{$\sim$ptr\+\_\+list}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{$\sim$ptr\+\_\+list()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::$\sim${\bf ptr\+\_\+list} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a6b13a707ec8f72a98bc293269013a7cc}


Destructor. 

Release all allocated elements. 

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


Replace the current content with the cotent of another list. 


\begin{DoxyParams}{Parameters}
{\em other} & Another {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+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. \hypertarget{classefl_1_1eina_1_1ptr__list_a79706fc697a59b7327ac77467643b89a}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!size@{size}}
\index{size@{size}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{size() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ std\+::size\+\_\+t {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a79706fc697a59b7327ac77467643b89a}


Get the current size of the list. 

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

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

\hypertarget{classefl_1_1eina_1_1ptr__list_a9584969b146b45c3821f97d593ab7f5b}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!empty@{empty}}
\index{empty@{empty}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{empty() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ bool {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a9584969b146b45c3821f97d593ab7f5b}


Check if the list is empty. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if the list is empty, {\ttfamily false} otherwise.
\end{DoxyReturn}
This member function returns {\ttfamily true} if the list does not contain any elements, otherwise it returns {\ttfamily false}. \hypertarget{classefl_1_1eina_1_1ptr__list_a6b48f0b22e7324cc0af71d12601a36cd}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!get\+\_\+clone\+\_\+allocator@{get\+\_\+clone\+\_\+allocator}}
\index{get\+\_\+clone\+\_\+allocator@{get\+\_\+clone\+\_\+allocator}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{get\+\_\+clone\+\_\+allocator() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf clone\+\_\+allocator\+\_\+type} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::get\+\_\+clone\+\_\+allocator (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a6b48f0b22e7324cc0af71d12601a36cd}


Get the clone allocator of the list. 

\begin{DoxyReturn}{Returns}
Reference to the clone allocator. 
\end{DoxyReturn}
\hypertarget{classefl_1_1eina_1_1ptr__list_a7a0975cfa054f5599d20675baa9fee6b}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{push\+\_\+back(const\+\_\+reference a)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::push\+\_\+back (
\begin{DoxyParamCaption}
\item[{{\bf const\+\_\+reference}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a7a0975cfa054f5599d20675baa9fee6b}


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


\begin{DoxyParams}{Parameters}
{\em a} & Element to be added at the end of the list.\\
\hline
\end{DoxyParams}
This member function allocates a new element, as a copy of {\ttfamily a}, and inserts it at the end of the list. 

Referenced by efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::ptr\+\_\+list(), and efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::push\+\_\+back().

\hypertarget{classefl_1_1eina_1_1ptr__list_aa7f5eba4e25a7bf5e6ad1f4643a80723}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{push\+\_\+back(pointer p)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::push\+\_\+back (
\begin{DoxyParamCaption}
\item[{{\bf pointer}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_aa7f5eba4e25a7bf5e6ad1f4643a80723}


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


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

\begin{DoxyWarning}{Warning}
The list gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_a49a90d5231214ff7172e4ee3ffd58a62}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!push\+\_\+back@{push\+\_\+back}}
\index{push\+\_\+back@{push\+\_\+back}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{push\+\_\+back(std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&p)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Deleter $>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::push\+\_\+back (
\begin{DoxyParamCaption}
\item[{std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a49a90d5231214ff7172e4ee3ffd58a62}


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


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

\begin{DoxyWarning}{Warning}
The list gains ownership of the object managed by the given {\ttfamily unique\+\_\+ptr} and will release it upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_aae4fc863df32a7e3f137b5e7b01137c3}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!push\+\_\+front@{push\+\_\+front}}
\index{push\+\_\+front@{push\+\_\+front}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{push\+\_\+front(const\+\_\+reference a)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::push\+\_\+front (
\begin{DoxyParamCaption}
\item[{{\bf const\+\_\+reference}}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_aae4fc863df32a7e3f137b5e7b01137c3}


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


\begin{DoxyParams}{Parameters}
{\em a} & Element to be added at the beginning of the list.\\
\hline
\end{DoxyParams}
This member function allocates a new element, as a copy of {\ttfamily a}, and inserts it at the beginning of the list. 

Referenced by efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::push\+\_\+front().

\hypertarget{classefl_1_1eina_1_1ptr__list_a2f2df3f1831135ed3dad9559d6dce3a3}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!push\+\_\+front@{push\+\_\+front}}
\index{push\+\_\+front@{push\+\_\+front}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{push\+\_\+front(pointer p)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::push\+\_\+front (
\begin{DoxyParamCaption}
\item[{{\bf pointer}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a2f2df3f1831135ed3dad9559d6dce3a3}


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


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

\begin{DoxyWarning}{Warning}
The list gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_ab2c6e8d04aee1f52de1d92ed2a2884b4}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!push\+\_\+front@{push\+\_\+front}}
\index{push\+\_\+front@{push\+\_\+front}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{push\+\_\+front(std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&p)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Deleter $>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::push\+\_\+front (
\begin{DoxyParamCaption}
\item[{std\+::unique\+\_\+ptr$<$ T, Deleter $>$ \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_ab2c6e8d04aee1f52de1d92ed2a2884b4}


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


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

\begin{DoxyWarning}{Warning}
The list gains ownership of the object managed by the given {\ttfamily unique\+\_\+ptr} and will release it upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_a05c0beb05c12faf8b0614065bfbebe77}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{insert(iterator i, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::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_1ptr__list_a05c0beb05c12faf8b0614065bfbebe77}


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


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

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

Referenced by efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::assign(), efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::insert(), efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::operator=(), and efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::ptr\+\_\+list().

\hypertarget{classefl_1_1eina_1_1ptr__list_a14f4f33a591f7ba138bb73d9a06da255}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{insert(iterator i, pointer pv)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{{\bf pointer}}]{pv}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a14f4f33a591f7ba138bb73d9a06da255}


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


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

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

\begin{DoxyWarning}{Warning}
The list gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_af503d4c2da3c085e6a8edad5f6773ad8}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{insert(iterator i, std\+::unique\+\_\+ptr$<$ value\+\_\+type, Deleter $>$ \&p)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Deleter $>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{std\+::unique\+\_\+ptr$<$ {\bf value\+\_\+type}, Deleter $>$ \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_af503d4c2da3c085e6a8edad5f6773ad8}


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


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

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

\begin{DoxyWarning}{Warning}
The list gains ownership of the object managed by the given {\ttfamily unique\+\_\+ptr} and will release it upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_aa5c3466b845632a8d0b3ea2c14da3db3}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{insert(iterator i, size\+\_\+t n, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+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]}}\label{classefl_1_1eina_1_1ptr__list_aa5c3466b845632a8d0b3ea2c14da3db3}


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 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. \hypertarget{classefl_1_1eina_1_1ptr__list_af4e599ff3f0bbfc17a372947bd9dac81}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{insert(iterator i, size\+\_\+t n, pointer p)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::insert (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{size\+\_\+t}]{n, }
\item[{{\bf pointer}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_af4e599ff3f0bbfc17a372947bd9dac81}


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


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

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

\begin{DoxyWarning}{Warning}
The list gains ownership of the given pointer and will release the pointed object upon element destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_ad7d2eb271f346333d6aaefeb5c504097}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!insert@{insert}}
\index{insert@{insert}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\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, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Input\+Iterator $>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+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]}}\label{classefl_1_1eina_1_1ptr__list_ad7d2eb271f346333d6aaefeb5c504097}


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


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. 

Referenced by efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::erase().

\hypertarget{classefl_1_1eina_1_1ptr__list_a453d76338b7cd2779ce2c23fc5b3e5d9}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!erase@{erase}}
\index{erase@{erase}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{erase(iterator i, iterator j)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::erase (
\begin{DoxyParamCaption}
\item[{{\bf iterator}}]{i, }
\item[{{\bf iterator}}]{j}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a453d76338b7cd2779ce2c23fc5b3e5d9}


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 . \hypertarget{classefl_1_1eina_1_1ptr__list_a6a135f3f62422a1d7274c0a1b12648b2}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\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, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ template$<$typename Input\+Iterator $>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+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]}}\label{classefl_1_1eina_1_1ptr__list_a6a135f3f62422a1d7274c0a1b12648b2}


Replace the content of the 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\+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 list is adjusted accordingly and the newly copied elements remain in their original order. \hypertarget{classefl_1_1eina_1_1ptr__list_aef94185aa5809320cce73962c117c070}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!assign@{assign}}
\index{assign@{assign}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{assign(size\+\_\+type n, value\+\_\+type const \&t)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::assign (
\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_1ptr__list_aef94185aa5809320cce73962c117c070}


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


Get a reference to the last element. 

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


Get a constant reference to the last element. 

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


Get a reference to the first element. 

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


Get a constant reference to the first element. 

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


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

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

Referenced by efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::clear(), efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::operator=(), efl\+::eina\+::operator==(), and efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::ptr\+\_\+list().

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


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

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

Referenced by efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::assign(), efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::clear(), efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::erase(), efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::operator=(), efl\+::eina\+::operator==(), and efl\+::eina\+::ptr\+\_\+list$<$ Eo, std\+::conditional$<$ std\+::is\+\_\+same$<$ Clone\+Allocator, default\+\_\+clone\+\_\+allocator\+\_\+placeholder $>$\+::value, eo\+\_\+clone\+\_\+allocator, Clone\+Allocator $>$\+::type $>$\+::ptr\+\_\+list().

\hypertarget{classefl_1_1eina_1_1ptr__list_a40e4dc834f99f5854353224c82588efb}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!begin@{begin}}
\index{begin@{begin}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{begin()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf iterator} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a40e4dc834f99f5854353224c82588efb}


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

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


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

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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} to the initial position of the list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1ptr__list_ac0fd2b8c68a4b3d4fbc970b8705d5746}{ibegin()} for const-\/qualified objects. Returns a constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} instead. \hypertarget{classefl_1_1eina_1_1ptr__list_ab597aa034376c7fb55cf517400247273}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!iend@{iend}}
\index{iend@{iend}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{iend() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf eina\+::iterator}$<$T const$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::iend (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_ab597aa034376c7fb55cf517400247273}


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

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} to the final position of the list.
\end{DoxyReturn}
Version of \hyperlink{classefl_1_1eina_1_1ptr__list_a73b12a38558d827c6e0bf7cde9709d81}{iend()} for const-\/qualified objects. Returns a constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} instead. \hypertarget{classefl_1_1eina_1_1ptr__list_a671bc02b50ac27ccc96e1c73406a096b}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!cibegin@{cibegin}}
\index{cibegin@{cibegin}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{cibegin() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf eina\+::iterator}$<$T const$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::cibegin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a671bc02b50ac27ccc96e1c73406a096b}


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

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


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

\begin{DoxyReturn}{Returns}
Constant {\ttfamily \hyperlink{structefl_1_1eina_1_1iterator}{eina\+::iterator}} to the final position of the list.
\end{DoxyReturn}
This member function works like \hyperlink{classefl_1_1eina_1_1ptr__list_ab597aa034376c7fb55cf517400247273}{iend() const} but is granted to return a constant iterator even for lists that are not const-\/qualified. \hypertarget{classefl_1_1eina_1_1ptr__list_a96b2b2ab0f4850aa687014d53a9e3559}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!swap@{swap}}
\index{swap@{swap}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{swap(ptr\+\_\+list$<$ T, Clone\+Allocator $>$ \&other)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ void {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::swap (
\begin{DoxyParamCaption}
\item[{{\bf ptr\+\_\+list}$<$ T, Clone\+Allocator $>$ \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a96b2b2ab0f4850aa687014d53a9e3559}


Swap content between two lists. 


\begin{DoxyParams}{Parameters}
{\em other} & Other {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} of the same type. \\
\hline
\end{DoxyParams}


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

\hypertarget{classefl_1_1eina_1_1ptr__list_aaa93ac199f9b2b64668c5fd54ede7c94}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!max\+\_\+size@{max\+\_\+size}}
\index{max\+\_\+size@{max\+\_\+size}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{max\+\_\+size() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf size\+\_\+type} {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::max\+\_\+size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_aaa93ac199f9b2b64668c5fd54ede7c94}


Get the maximum number of elements {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} can hold. 

\begin{DoxyReturn}{Returns}
Maximum number of elements a {\ttfamily \hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} can hold. 
\end{DoxyReturn}
\hypertarget{classefl_1_1eina_1_1ptr__list_ad7892b98289fed60500e39b6b71897c0}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{native\+\_\+handle()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf Eina\+\_\+\+List}$\ast$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::native\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_ad7892b98289fed60500e39b6b71897c0}


Get a handle for the wrapped {\ttfamily Eina\+\_\+\+List}. 

\begin{DoxyReturn}{Returns}
Handle for the native Eina list.
\end{DoxyReturn}
This member function returns the native Eina\+\_\+\+List 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 released upon object destruction. 
\end{DoxyWarning}
\hypertarget{classefl_1_1eina_1_1ptr__list_af2ef278981c015030193597b775884ae}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!native\+\_\+handle@{native\+\_\+handle}}
\index{native\+\_\+handle@{native\+\_\+handle}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{native\+\_\+handle() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf Eina\+\_\+\+List} const$\ast$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::native\+\_\+handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_af2ef278981c015030193597b775884ae}


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

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

\begin{DoxySeeAlso}{See also}
\hyperlink{classefl_1_1eina_1_1ptr__list_ad7892b98289fed60500e39b6b71897c0}{native\+\_\+handle()} 
\end{DoxySeeAlso}
\hypertarget{classefl_1_1eina_1_1ptr__list_a9f9cbb5c1aeb93aae8db76badebed0cb}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{accessor() const }]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf eina\+::accessor}$<$T const$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf accessor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_a9f9cbb5c1aeb93aae8db76badebed0cb}


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_1ptr__list_af81b3530ca7f0d5d2148180974f0bfd7}{accessor()} to const-\/qualified inline lists. Returns a const-\/qualified {\ttfamily \hyperlink{structefl_1_1eina_1_1accessor}{eina\+::accessor}} instead. \hypertarget{classefl_1_1eina_1_1ptr__list_af81b3530ca7f0d5d2148180974f0bfd7}{}\index{efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}!accessor@{accessor}}
\index{accessor@{accessor}!efl\+::eina\+::ptr\+\_\+list@{efl\+::eina\+::ptr\+\_\+list}}
\subsubsection[{accessor()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T, typename Clone\+Allocator = heap\+\_\+no\+\_\+copy\+\_\+allocator$>$ {\bf eina\+::accessor}$<$T$>$ {\bf efl\+::eina\+::ptr\+\_\+list}$<$ T, Clone\+Allocator $>$\+::{\bf accessor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classefl_1_1eina_1_1ptr__list_af81b3530ca7f0d5d2148180974f0bfd7}


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}
