\hypertarget{group__Eina__Cxx__Range__Group}{}\section{Range}
\label{group__Eina__Cxx__Range__Group}\index{Range@{Range}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1range__inarray}{efl\+::eina\+::range\+\_\+inarray$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Range class for \hyperlink{classefl_1_1eina_1_1inarray}{inarray}. \end{DoxyCompactList}\item 
struct \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 \hyperlink{structefl_1_1eina_1_1range__ptr__array}{efl\+::eina\+::range\+\_\+ptr\+\_\+array$<$ T $>$}
\begin{DoxyCompactList}\small\item\em Range for \hyperlink{classefl_1_1eina_1_1ptr__array}{ptr\+\_\+array}. \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{classefl_1_1eina_1_1ptr__list}{ptr\+\_\+list}. \end{DoxyCompactList}\item 
struct \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 \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 \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 \hyperlink{group__Eina__Cxx__Range__Group_ga6b4a8cb6a9ee1fd0f04c9425d5616788}{efl\+::eina\+::swap} (\+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$ \&lhs, \+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Swap content between two \hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Function Documentation}
\index{Range@{Range}!swap@{swap}}
\index{swap@{swap}!Range@{Range}}
\subsubsection[{\texorpdfstring{swap(\+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$ \&lhs, \+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$ \&rhs)}{swap(_const_range_template< T, Traits > &lhs, _const_range_template< T, Traits > &rhs)}}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T , typename Traits $>$ void efl\+::eina\+::swap (
\begin{DoxyParamCaption}
\item[{{\bf \+\_\+const\+\_\+range\+\_\+template}$<$ T, Traits $>$ \&}]{lhs, }
\item[{{\bf \+\_\+const\+\_\+range\+\_\+template}$<$ T, Traits $>$ \&}]{rhs}
\end{DoxyParamCaption}
)}\hypertarget{group__Eina__Cxx__Range__Group_ga6b4a8cb6a9ee1fd0f04c9425d5616788}{}\label{group__Eina__Cxx__Range__Group_ga6b4a8cb6a9ee1fd0f04c9425d5616788}


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


\begin{DoxyParams}{Parameters}
{\em lhs} & First {\ttfamily \hyperlink{structefl_1_1eina_1_1__const__range__template}{\+\_\+const\+\_\+range\+\_\+template}} object. \\
\hline
{\em rhs} & Second {\ttfamily \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\+::\+\_\+range\+\_\+template$<$ T, \+\_\+inarray\+\_\+access\+\_\+traits $>$\+::\+\_\+range\+\_\+template(), and efl\+::eina\+::\+\_\+const\+\_\+range\+\_\+template$<$ T, Traits $>$\+::swap().

