Sequoia
Loading...
Searching...
No Matches
Classes | Typedefs | Variables
Sequences.hpp File Reference
#include <utility>

Go to the source code of this file.

Classes

struct  sequoia::is_index_sequence< T >
 
struct  sequoia::is_index_sequence< std::index_sequence< Is... > >
 
struct  sequoia::concat_sequences< std::index_sequence< Is... > >
 
struct  sequoia::concat_sequences< std::index_sequence< Is... >, std::index_sequence< Js... >, Sequences... >
 
struct  sequoia::impl::aggregate< std::index_sequence< M... >, Total, Excluded, TypeToType >
 
struct  sequoia::impl::aggregate< std::index_sequence< M... >, Total, Excluded, TypeToType, T, Ts... >
 
struct  sequoia::filtered_sequence< Excluded, TypeToType, Ts >
 
struct  sequoia::rotate_sequence< std::index_sequence<> >
 
struct  sequoia::rotate_sequence< std::index_sequence< I, Is... > >
 
struct  sequoia::reverse_sequence< std::index_sequence<> >
 
struct  sequoia::reverse_sequence< std::index_sequence< I > >
 
struct  sequoia::reverse_sequence< std::index_sequence< I, Is... > >
 
struct  sequoia::shift_sequence< std::index_sequence< Is... >, N >
 
struct  sequoia::impl::sequence_partial_sum< std::index_sequence< I, Is... > >
 
struct  sequoia::impl::sequence_partial_sum< std::index_sequence< I, Is... >, Next, Remaining... >
 
struct  sequoia::sequence_partial_sum< std::index_sequence<> >
 
struct  sequoia::sequence_partial_sum< std::index_sequence< I, Is... > >
 

Typedefs

template<class T >
using sequoia::is_index_sequence_t = typename is_index_sequence< T >::type
 
template<class... Ts>
using sequoia::concat_sequences_t = typename concat_sequences< Ts... >::type
 
template<class Excluded , template< class > class TypeToType, class... Ts>
using sequoia::make_filtered_sequence = typename filtered_sequence< Excluded, TypeToType, Ts... >::type
 
template<class T >
using sequoia::rotate_sequence_t = typename rotate_sequence< T >::type
 
template<class T >
using sequoia::reverse_sequence_t = typename reverse_sequence< T >::type
 
template<class T , std::size_t N>
using sequoia::shift_sequence_t = shift_sequence< T, N >::type
 
template<class T , std::size_t... Is>
using sequoia::impl::sequence_partial_sum_t = typename sequence_partial_sum< T, Is... >::type
 
template<class T >
using sequoia::sequence_partial_sum_t = typename sequence_partial_sum< T >::type
 

Variables

template<class T >
constexpr bool sequoia::is_index_sequence_v {is_index_sequence<T>::value}