\hypertarget{group__Eina__Cxx__Pointer__Array__Group}{\section{Array of Pointers}
\label{group__Eina__Cxx__Pointer__Array__Group}\index{Array of Pointers@{Array of Pointers}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__iterator}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits_1_1iterator}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits\+::iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits_1_1const__iterator}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits\+::const\+\_\+iterator$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits_1_1native__handle}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits\+::native\+\_\+handle$<$ T $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__access__traits_1_1const__native__handle}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+access\+\_\+traits\+::const\+\_\+native\+\_\+handle$<$ T $>$}
\item 
class \hyperlink{singletonefl_1_1eina_1_1ptr__array}{efl\+::eina\+::ptr\+\_\+array$<$ T, Clone\+Allocator $>$}
\begin{DoxyCompactList}\small\item\em Array class. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Range for \hyperlink{singletonefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__common__base}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base$<$ T, Clone\+Allocator $>$}
\begin{DoxyCompactList}\small\item\em Common implementations for the \hyperlink{singletonefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1__ptr__array__common__base_1_1__ptr__array__impl}{efl\+::eina\+::\+\_\+ptr\+\_\+array\+\_\+common\+\_\+base$<$ T, Clone\+Allocator $>$\+::\+\_\+ptr\+\_\+array\+\_\+impl}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T , typename Clone\+Allocator1 , typename Clone\+Allocator2 $>$ }\\bool \hyperlink{group__Eina__Cxx__Pointer__Array__Group_ga4617035d760350371fc95672dfb95b4a}{efl\+::eina\+::operator==} (ptr\+\_\+array$<$ T, Clone\+Allocator1 $>$ const \&lhs, ptr\+\_\+array$<$ T, Clone\+Allocator2 $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if both arrays are equal. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Clone\+Allocator1 , typename Clone\+Allocator2 $>$ }\\bool \hyperlink{group__Eina__Cxx__Pointer__Array__Group_ga7a46b11f86f4ffad31f1d20307d188b7}{efl\+::eina\+::operator!=} (ptr\+\_\+array$<$ T, Clone\+Allocator1 $>$ const \&lhs, ptr\+\_\+array$<$ T, Clone\+Allocator2 $>$ const \&rhs)
\begin{DoxyCompactList}\small\item\em Check if two arrays are different. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename Clone\+Allocator $>$ }\\void \hyperlink{group__Eina__Cxx__Pointer__Array__Group_ga0c786c37540a2d24d5360b59d495be85}{efl\+::eina\+::swap} (ptr\+\_\+array$<$ T, Clone\+Allocator $>$ \&lhs, ptr\+\_\+array$<$ T, Clone\+Allocator $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Swap content between two arrays. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Function Documentation}
\hypertarget{group__Eina__Cxx__Pointer__Array__Group_ga4617035d760350371fc95672dfb95b4a}{\index{Array of Pointers@{Array of Pointers}!operator==@{operator==}}
\index{operator==@{operator==}!Array of Pointers@{Array 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\+\_\+array$<$ T, Clone\+Allocator1 $>$ const \&}]{lhs, }
\item[{ptr\+\_\+array$<$ T, Clone\+Allocator2 $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Pointer__Array__Group_ga4617035d760350371fc95672dfb95b4a}


Check if both arrays are equal. 


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

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

\hypertarget{group__Eina__Cxx__Pointer__Array__Group_ga7a46b11f86f4ffad31f1d20307d188b7}{\index{Array of Pointers@{Array of Pointers}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Array of Pointers@{Array 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\+\_\+array$<$ T, Clone\+Allocator1 $>$ const \&}]{lhs, }
\item[{ptr\+\_\+array$<$ T, Clone\+Allocator2 $>$ const \&}]{rhs}
\end{DoxyParamCaption}
)}}\label{group__Eina__Cxx__Pointer__Array__Group_ga7a46b11f86f4ffad31f1d20307d188b7}


Check if two arrays are different. 


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


Swap content between two arrays. 


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


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



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

