\hypertarget{group__Eina__Cxx__Pointer__List__Group}{\section{List of Pointers}
\label{group__Eina__Cxx__Pointer__List__Group}\index{List of Pointers@{List of Pointers}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__iterator__base}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+iterator\+\_\+base}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__iterator}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__access__traits}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+access\+\_\+traits}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__access__traits_1_1iterator}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+access\+\_\+traits\+::iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__access__traits_1_1native__handle}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+access\+\_\+traits\+::native\+\_\+handle$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__access__traits_1_1const__native__handle}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+access\+\_\+traits\+::const\+\_\+native\+\_\+handle$<$ T $>$}
\item 
class \hyperlink{singletonefl_1_1eina_1_1ptr__list}{efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$}
\begin{DoxyCompactList}\small\item\em List class. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1range__ptr__list}{efl\+::eina\+::range\+\_\+ptr\+\_\+list$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Range class for \hyperlink{singletonefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base$<$ T, Clone\+Allocator $>$}
\begin{DoxyCompactList}\small\item\em Common implementations for {\ttfamily \hyperlink{singletonefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}}. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__list__common__base_1_1__ptr__list__impl}{efl\+::eina\+::\+\_\+ptr\+\_\+list\+\_\+common\+\_\+base$<$ T, Clone\+Allocator $>$\+::\+\_\+ptr\+\_\+list\+\_\+impl}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T , typename Clone\+Allocator1 , typename Clone\+Allocator2 $>$ }\\bool \hyperlink{group__Eina__Cxx__Pointer__List__Group_ga4b855d770feb99e4e9e1c62bd73be7c3}{efl\+::eina\+::operator==} (ptr\+\_\+list$<$ T, Clone\+Allocator1 $>$ const \&lhs, ptr\+\_\+list$<$ T, Clone\+Allocator2 $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if both lists are equal. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Clone\+Allocator1 , typename Clone\+Allocator2 $>$ }\\bool \hyperlink{group__Eina__Cxx__Pointer__List__Group_gab9ad3e651cd5898e42c119b8e6b16c30}{efl\+::eina\+::operator!=} (ptr\+\_\+list$<$ T, Clone\+Allocator1 $>$ const \&lhs, ptr\+\_\+list$<$ T, Clone\+Allocator2 $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if two lists are different. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Clone\+Allocator $>$ }\\void \hyperlink{group__Eina__Cxx__Pointer__List__Group_ga018d838447a70fb2e186e5608245e13c}{efl\+::eina\+::swap} (ptr\+\_\+list$<$ T, Clone\+Allocator $>$ \&lhs, ptr\+\_\+list$<$ T, Clone\+Allocator $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Swap content between two lists. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Function Documentation}
\hypertarget{group__Eina__Cxx__Pointer__List__Group_ga4b855d770feb99e4e9e1c62bd73be7c3}{\index{List of Pointers@{List of Pointers}!operator==@{operator==}}
\index{operator==@{operator==}!List of Pointers@{List of Pointers}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Clone\+Allocator1 , typename Clone\+Allocator2 $>$ bool efl\+::eina\+::operator== (
\begin{DoxyParamCaption}
\item[{ptr\+\_\+list$<$ T, Clone\+Allocator1 $>$ const \&}]{lhs, }
\item[{ptr\+\_\+list$<$ T, Clone\+Allocator2 $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Pointer__List__Group_ga4b855d770feb99e4e9e1c62bd73be7c3}


Check if both lists are equal. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{singletonefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} at the left side of the expression. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{singletonefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the lists are equals, {\ttfamily false} otherwise.
\end{DoxyReturn}
This operator checks if the given lists are equal. To be considered equal both lists need to have the same number of elements, and each element in one list must be equal to the element at the same position in the other list. 

References efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$\+::begin(), efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$\+::end(), and efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$\+::size().

\hypertarget{group__Eina__Cxx__Pointer__List__Group_gab9ad3e651cd5898e42c119b8e6b16c30}{\index{List of Pointers@{List of Pointers}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!List of Pointers@{List of Pointers}}
\subsubsection[{operator"!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Clone\+Allocator1 , typename Clone\+Allocator2 $>$ bool efl\+::eina\+::operator!= (
\begin{DoxyParamCaption}
\item[{ptr\+\_\+list$<$ T, Clone\+Allocator1 $>$ const \&}]{lhs, }
\item[{ptr\+\_\+list$<$ T, Clone\+Allocator2 $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Pointer__List__Group_gab9ad3e651cd5898e42c119b8e6b16c30}


Check if two lists are different. 


\begin{DoxyParams}{Parameters}
{\em lhs} & {\ttfamily \hyperlink{singletonefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} at the left side of the expression. \\
\hline
{\em rhs} & {\ttfamily \hyperlink{singletonefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}} at the right side of the expression. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if the lists are not equal , {\ttfamily false} otherwise.
\end{DoxyReturn}
This operator returns the opposite of operator==(ptr\+\_\+list$<$\+T, Clone\+Allocator1$>$ const\& lhs, ptr\+\_\+list$<$\+T, Clone\+Allocator2$>$ const\& rhs). \hypertarget{group__Eina__Cxx__Pointer__List__Group_ga018d838447a70fb2e186e5608245e13c}{\index{List of Pointers@{List of Pointers}!swap@{swap}}
\index{swap@{swap}!List of Pointers@{List of Pointers}}
\subsubsection[{swap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Clone\+Allocator $>$ void efl\+::eina\+::swap (
\begin{DoxyParamCaption}
\item[{ptr\+\_\+list$<$ T, Clone\+Allocator $>$ \&}]{lhs, }
\item[{ptr\+\_\+list$<$ T, Clone\+Allocator $>$ \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Pointer__List__Group_ga018d838447a70fb2e186e5608245e13c}


Swap content between two lists. 


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


References efl\+::eina\+::ptr\+\_\+list$<$ T, Clone\+Allocator $>$\+::swap().



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 $>$\+::swap().

