\hypertarget{classefl_1_1eina_1_1array}{}\section{efl\+:\+:eina\+:\+:array$<$ T, Clone\+Allocator, Enable $>$ Class Template Reference}
\label{classefl_1_1eina_1_1array}\index{efl\+::eina\+::array$<$ T, Clone\+Allocator, Enable $>$@{efl\+::eina\+::array$<$ T, Clone\+Allocator, Enable $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a81735a90e05aa7021841251479f13c22}{\+\_\+base\+\_\+type\+::value\+\_\+type} \hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em The type of each element. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_acff5c7db205cb9c2cb947c7637388e92}{\+\_\+base\+\_\+type\+::reference} \hyperlink{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}{reference}
\begin{DoxyCompactList}\small\item\em Type for a reference to an element. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a1d228e15f84ca972ce83abb09e2f2a66}{\+\_\+base\+\_\+type\+::const\+\_\+reference} \hyperlink{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}{const\+\_\+reference}
\begin{DoxyCompactList}\small\item\em Type for a constant reference to an element. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a812a52027f8bae0d3e4a84dfc42d35e0}{\+\_\+base\+\_\+type\+::const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for a iterator for this container. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a827475761f6218d683cbc68c9a9171ed}{\+\_\+base\+\_\+type\+::iterator} \hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}
\begin{DoxyCompactList}\small\item\em Type for a constant iterator for this container. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a4d25fab8787c4f71e69f32171a9b07b6}{\+\_\+base\+\_\+type\+::pointer} \hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}
\begin{DoxyCompactList}\small\item\em Type for a pointer to an element. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_ae78ced14cfc163c8072fafe4bcbbd89d}{\+\_\+base\+\_\+type\+::const\+\_\+pointer} \hyperlink{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}{const\+\_\+pointer}
\begin{DoxyCompactList}\small\item\em Type for a constant pointer for an element. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a4610c9d576e371ffc9ce08497bdabe4e}{\+\_\+base\+\_\+type\+::size\+\_\+type} \hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type for size information used in the array. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a5c3a8035a3b4eef944b95ed53f8c3338}{\+\_\+base\+\_\+type\+::difference\+\_\+type} \hyperlink{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}{difference\+\_\+type}
\begin{DoxyCompactList}\small\item\em Type to represent the distance between two iterators. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1array_a3a99d05281800ee156ed2ced202349ed}{}\label{classefl_1_1eina_1_1array_a3a99d05281800ee156ed2ced202349ed} 
typedef \+\_\+base\+\_\+type\+::clone\+\_\+allocator\+\_\+type {\bfseries clone\+\_\+allocator\+\_\+type}
\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a4a7003ffe1447e90130cfa04edfc4c86}{\+\_\+base\+\_\+type\+::reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for the clone allocator. \end{DoxyCompactList}\item 
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a6adfd29a14d49122ba5ebc207dea44b7}{\+\_\+base\+\_\+type\+::const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}
\begin{DoxyCompactList}\small\item\em Type for reverse iterator for this container. \end{DoxyCompactList}\item 
\hypertarget{classefl_1_1eina_1_1array_aa076c793ea9e174364fc32d57e8b2cca}{}\label{classefl_1_1eina_1_1array_aa076c793ea9e174364fc32d57e8b2cca} 
typedef \hyperlink{struct__Eina__Array}{\+\_\+base\+\_\+type\+::native\+\_\+handle\+\_\+type} {\bfseries native\+\_\+handle\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classefl_1_1eina_1_1array_a30fa6f2113f4271725aad16bc0f07993}{}\label{classefl_1_1eina_1_1array_a30fa6f2113f4271725aad16bc0f07993} 
bool {\bfseries operator==} (\hyperlink{classefl_1_1eina_1_1array}{array}$<$ T, Clone\+Allocator $>$ const \&lhs, \hyperlink{classefl_1_1eina_1_1array}{array}$<$ T, Clone\+Allocator $>$ const \&rhs)
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{}\label{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a81735a90e05aa7021841251479f13c22}{\+\_\+base\+\_\+type\+::value\+\_\+type} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_a81f2dc0085ba2459bedc18f9153424d6}{value\+\_\+type}}



The type of each element. 

\hypertarget{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}{}\label{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!reference@{reference}}
\index{reference@{reference}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_acff5c7db205cb9c2cb947c7637388e92}{\+\_\+base\+\_\+type\+::reference} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_ae9a43823a0b7db47c8810afe4468ca6f}{reference}}



Type for a reference to an element. 

\hypertarget{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}{}\label{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a1d228e15f84ca972ce83abb09e2f2a66}{\+\_\+base\+\_\+type\+::const\+\_\+reference} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_aaeddfb077ac9a6d2bebe5097c50f207a}{const\+\_\+reference}}



Type for a constant reference to an element. 

\hypertarget{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{}\label{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+iterator@{const\+\_\+iterator}}
\index{const\+\_\+iterator@{const\+\_\+iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a812a52027f8bae0d3e4a84dfc42d35e0}{\+\_\+base\+\_\+type\+::const\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_acf22c078adaeb2c8c2f6b836361d7dc2}{const\+\_\+iterator}}



Type for a iterator for this container. 

\hypertarget{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{}\label{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!iterator@{iterator}}
\index{iterator@{iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a827475761f6218d683cbc68c9a9171ed}{\+\_\+base\+\_\+type\+::iterator} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_a459f4fe46a5eb6cac98c367c98de0a5e}{iterator}}



Type for a constant iterator for this container. 

\hypertarget{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{}\label{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!pointer@{pointer}}
\index{pointer@{pointer}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a4d25fab8787c4f71e69f32171a9b07b6}{\+\_\+base\+\_\+type\+::pointer} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_abaa2456568776fdd478b66f3511a61bc}{pointer}}



Type for a pointer to an element. 

\hypertarget{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}{}\label{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+pointer@{const\+\_\+pointer}}
\index{const\+\_\+pointer@{const\+\_\+pointer}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+pointer}{const\_pointer}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_ae78ced14cfc163c8072fafe4bcbbd89d}{\+\_\+base\+\_\+type\+::const\+\_\+pointer} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_aa3c8c65e2b552b6559417c5362489747}{const\+\_\+pointer}}



Type for a constant pointer for an element. 

\hypertarget{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{}\label{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!size\+\_\+type@{size\+\_\+type}}
\index{size\+\_\+type@{size\+\_\+type}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{size\+\_\+type}{size\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a4610c9d576e371ffc9ce08497bdabe4e}{\+\_\+base\+\_\+type\+::size\+\_\+type} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_a8da5f333d2b15a19cd9de80f5094b1fb}{size\+\_\+type}}



Type for size information used in the array. 

\hypertarget{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}{}\label{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a5c3a8035a3b4eef944b95ed53f8c3338}{\+\_\+base\+\_\+type\+::difference\+\_\+type} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_ad7d3884da18f611b7bf6573932a096e0}{difference\+\_\+type}}



Type to represent the distance between two iterators. 

\hypertarget{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{}\label{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!reverse\+\_\+iterator@{reverse\+\_\+iterator}}
\index{reverse\+\_\+iterator@{reverse\+\_\+iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{reverse\+\_\+iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a4a7003ffe1447e90130cfa04edfc4c86}{\+\_\+base\+\_\+type\+::reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_a8ea369fdedaa60a9eef6eaf817c14fb8}{reverse\+\_\+iterator}}



Type for the clone allocator. 

Type for reverse iterator for this container. \hypertarget{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{}\label{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6} 
\index{efl\+::eina\+::array@{efl\+::eina\+::array}!const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}}
\index{const\+\_\+reverse\+\_\+iterator@{const\+\_\+reverse\+\_\+iterator}!efl\+::eina\+::array@{efl\+::eina\+::array}}
\subsubsection{\texorpdfstring{const\+\_\+reverse\+\_\+iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T, typename Clone\+Allocator = default\+\_\+clone\+\_\+allocator\+\_\+placeholder, typename Enable = void$>$ \\
typedef \hyperlink{classefl_1_1eina_1_1ptr__array_a6adfd29a14d49122ba5ebc207dea44b7}{\+\_\+base\+\_\+type\+::const\+\_\+reverse\+\_\+iterator} \hyperlink{classefl_1_1eina_1_1array}{efl\+::eina\+::array}$<$ T, Clone\+Allocator, Enable $>$\+::\hyperlink{classefl_1_1eina_1_1array_af2116d1014e6d0cb1f0d58460786dda6}{const\+\_\+reverse\+\_\+iterator}}



Type for reverse iterator for this container. 

