Data Structures | Typedefs
Integer Sequence

Data Structures

struct  efl::eina::integer_sequence< T, Ints >
 Compile-time sequence of integers. More...
 
struct  efl::eina::concat< S1, S2 >
 
struct  efl::eina::concat< integer_sequence< T, I1... >, integer_sequence< T, I2... > >
 Compile-time concatenation of two integer sequences. More...
 
struct  efl::eina::gen_seq< T, N >
 
struct  efl::eina::gen_seq< std::size_t, 0 >
 
struct  efl::eina::gen_seq< std::size_t, 1 >
 
struct  efl::eina::pop_integer_sequence_t< T, U >
 
struct  efl::eina::pop_integer_sequence_t< integer_sequence< T >, integer_sequence< T > >
 
struct  efl::eina::pop_integer_sequence_t< integer_sequence< T >, integer_sequence< T, S0, S... > >
 
struct  efl::eina::pop_integer_sequence_t< integer_sequence< T, S0, S... >, integer_sequence< T > >
 
struct  efl::eina::pop_integer_sequence_t< integer_sequence< T, S, Ss1... >, integer_sequence< T, S, Ss2... > >
 

Typedefs

template<class S1 , class S2 >
using efl::eina::Concat = typename concat< S1, S2 >::type
 
template<typename T , T N>
using efl::eina::make_integer_sequence = typename gen_seq< T, N >::type
 Make a compile time sequence of integers from 0 to N-1.
 
template<std::size_t... I>
using efl::eina::index_sequence = integer_sequence< std::size_t, I... >
 Compile time sequence of indexes.
 
template<std::size_t I>
using efl::eina::make_index_sequence = make_integer_sequence< std::size_t, I >
 Make a compile time sequence of indexes from 0 to N-1.
 
template<typename T , typename U >
using efl::eina::pop_integer_sequence = typename pop_integer_sequence_t< T, U >::type
 

Detailed Description