\hypertarget{group__Eina__Cxx__Range__Group}{}\section{Range}
\label{group__Eina__Cxx__Range__Group}\index{Range@{Range}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1range__inarray}{efl\+::eina\+::range\+\_\+inarray$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Range class for \mbox{\hyperlink{classefl_1_1eina_1_1inarray}{inarray}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1range__inlist}{efl\+::eina\+::range\+\_\+inlist$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Range for inline list elements. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Range for \mbox{\hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1range__ptr__list}{efl\+::eina\+::range\+\_\+ptr\+\_\+list$<$ T $>$}}
\begin{DoxyCompactList}\small\item\em Range class for \mbox{\hyperlink{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{efl\+::eina\+::\+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$}}
\begin{DoxyCompactList}\small\item\em Range implementation for immutable collections. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1__mutable__range__template}{efl\+::eina\+::\+\_\+mutable\+\_\+range\+\_\+template$<$ T, Traits $>$}}
\begin{DoxyCompactList}\small\item\em Range implementation for mutable collections. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structefl_1_1eina_1_1__range__template}{efl\+::eina\+::\+\_\+range\+\_\+template$<$ T, Traits $>$}}
\begin{DoxyCompactList}\small\item\em Range class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T , typename Traits $>$ }\\void \mbox{\hyperlink{group__Eina__Cxx__Range__Group_ga6b4a8cb6a9ee1fd0f04c9425d5616788}{efl\+::eina\+::swap}} (\mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}$<$ T, Traits $>$ \&lhs, \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}$<$ T, Traits $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Swap content between two \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Eina__Cxx__Range__Group_ga6b4a8cb6a9ee1fd0f04c9425d5616788}\label{group__Eina__Cxx__Range__Group_ga6b4a8cb6a9ee1fd0f04c9425d5616788}} 
\index{Range@{Range}!swap@{swap}}
\index{swap@{swap}!Range@{Range}}
\subsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename T , typename Traits $>$ \\
void efl\+::eina\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}$<$ T, Traits $>$ \&}]{lhs,  }\item[{\mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}$<$ T, Traits $>$ \&}]{rhs }\end{DoxyParamCaption})}



Swap content between two \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}. 


\begin{DoxyParams}{Parameters}
{\em lhs} & First {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}} object. \\
\hline
{\em rhs} & Second {\ttfamily \mbox{\hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}}} object. \\
\hline
\end{DoxyParams}


References efl\+::eina\+::\+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$\+::swap().



Referenced by efl\+::eina\+::\+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$\+::swap().

