\hypertarget{group__Eina__Cxx__Integer__Sequence__Group}{}\section{Integer Sequence}
\label{group__Eina__Cxx__Integer__Sequence__Group}\index{Integer Sequence@{Integer Sequence}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structefl_1_1eina_1_1integer__sequence}{efl\+::eina\+::integer\+\_\+sequence$<$ T, Ints $>$}
\begin{DoxyCompactList}\small\item\em Compile-\/time sequence of integers. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1concat}{efl\+::eina\+::concat$<$ S1, S2 $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1concat_3_01integer__sequence_3_01T_00_01I1_8_8_8_01_4_00_01integer__sequence_3_01T_00_01I2_8_8_8_01_4_01_4}{efl\+::eina\+::concat$<$ integer\+\_\+sequence$<$ T, I1... $>$, integer\+\_\+sequence$<$ T, I2... $>$ $>$}
\begin{DoxyCompactList}\small\item\em Compile-\/time concatenation of two integer sequences. \end{DoxyCompactList}\item 
struct \hyperlink{structefl_1_1eina_1_1gen__seq}{efl\+::eina\+::gen\+\_\+seq$<$ T, N $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1gen__seq_3_01std_1_1size__t_00_010_01_4}{efl\+::eina\+::gen\+\_\+seq$<$ std\+::size\+\_\+t, 0 $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1gen__seq_3_01std_1_1size__t_00_011_01_4}{efl\+::eina\+::gen\+\_\+seq$<$ std\+::size\+\_\+t, 1 $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ T, U $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_01_4_00_01integer__sequence_3_01T_01_4_01_4}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T $>$, integer\+\_\+sequence$<$ T $>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_01_4_00_01integer__seb4c730e2dcbebb42fb0187a9d3283042}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T $>$, integer\+\_\+sequence$<$ T, S0, S... $>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_00_01S0_00_01S_8_8_8_18d67aa68ca5fd2db66da948ea5ba534}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T, S0, S... $>$, integer\+\_\+sequence$<$ T $>$ $>$}
\item 
struct \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t_3_01integer__sequence_3_01T_00_01S_00_01Ss1_8_8_8880936eafb07f02cb984e38676d4582e}{efl\+::eina\+::pop\+\_\+integer\+\_\+sequence\+\_\+t$<$ integer\+\_\+sequence$<$ T, S, Ss1... $>$, integer\+\_\+sequence$<$ T, S, Ss2... $>$ $>$}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__Eina__Cxx__Integer__Sequence__Group_ga164c9673541dd2e2af5005115343f0de}{}\label{group__Eina__Cxx__Integer__Sequence__Group_ga164c9673541dd2e2af5005115343f0de} 
{\footnotesize template$<$class S1 , class S2 $>$ }\\using {\bfseries efl\+::eina\+::\+Concat} = typename \hyperlink{structefl_1_1eina_1_1concat}{concat}$<$ S1, S2 $>$\+::type
\item 
\hypertarget{group__Eina__Cxx__Integer__Sequence__Group_gab774e595f140067d7115dba2a4e2955e}{}\label{group__Eina__Cxx__Integer__Sequence__Group_gab774e595f140067d7115dba2a4e2955e} 
{\footnotesize template$<$typename T , T N$>$ }\\using \hyperlink{group__Eina__Cxx__Integer__Sequence__Group_gab774e595f140067d7115dba2a4e2955e}{efl\+::eina\+::make\+\_\+integer\+\_\+sequence} = typename \hyperlink{structefl_1_1eina_1_1gen__seq}{gen\+\_\+seq}$<$ T, N $>$\+::type
\begin{DoxyCompactList}\small\item\em Make a compile time sequence of integers from {\ttfamily 0} to {\ttfamily N-\/1}. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Cxx__Integer__Sequence__Group_gaea4a4bec2b5d598e527eb134692ead8f}{}\label{group__Eina__Cxx__Integer__Sequence__Group_gaea4a4bec2b5d598e527eb134692ead8f} 
{\footnotesize template$<$std\+::size\+\_\+t... I$>$ }\\using \hyperlink{group__Eina__Cxx__Integer__Sequence__Group_gaea4a4bec2b5d598e527eb134692ead8f}{efl\+::eina\+::index\+\_\+sequence} = \hyperlink{structefl_1_1eina_1_1integer__sequence}{integer\+\_\+sequence}$<$ std\+::size\+\_\+t, I... $>$
\begin{DoxyCompactList}\small\item\em Compile time sequence of indexes. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Cxx__Integer__Sequence__Group_gaf01e2789d474041fc0314382d6bc0c66}{}\label{group__Eina__Cxx__Integer__Sequence__Group_gaf01e2789d474041fc0314382d6bc0c66} 
{\footnotesize template$<$std\+::size\+\_\+t I$>$ }\\using \hyperlink{group__Eina__Cxx__Integer__Sequence__Group_gaf01e2789d474041fc0314382d6bc0c66}{efl\+::eina\+::make\+\_\+index\+\_\+sequence} = \hyperlink{group__Eina__Cxx__Integer__Sequence__Group_gab774e595f140067d7115dba2a4e2955e}{make\+\_\+integer\+\_\+sequence}$<$ std\+::size\+\_\+t, I $>$
\begin{DoxyCompactList}\small\item\em Make a compile time sequence of indexes from {\ttfamily 0} to {\ttfamily N-\/1}. \end{DoxyCompactList}\item 
\hypertarget{group__Eina__Cxx__Integer__Sequence__Group_ga9eb2a6ce894e9f0a0730f286d3830e26}{}\label{group__Eina__Cxx__Integer__Sequence__Group_ga9eb2a6ce894e9f0a0730f286d3830e26} 
{\footnotesize template$<$typename T , typename U $>$ }\\using {\bfseries efl\+::eina\+::pop\+\_\+integer\+\_\+sequence} = typename \hyperlink{structefl_1_1eina_1_1pop__integer__sequence__t}{pop\+\_\+integer\+\_\+sequence\+\_\+t}$<$ T, U $>$\+::type
\end{DoxyCompactItemize}


\subsection{Detailed Description}
