Template Struct IntSeqImpl

Nested Relationships

Nested Types

Struct Documentation

template<class T, T Begin, T End, bool>
struct IntSeqImpl

Public Types

using TValue = T
using TResult = typename IntSeqCombiner<typename IntSeqImpl<TValue, Begin, Begin + (End - Begin) / 2, (End - Begin) / 2 == 1>::TResult, typename IntSeqImpl<TValue, Begin + (End - Begin) / 2, End, (End - Begin + 1) / 2 == 1>::TResult>::TResult
template<class, class>
struct IntSeqCombiner
template<TValue... Inds0, TValue... Inds1>
struct IntSeqCombiner<integer_sequence<TValue, Inds0...>, integer_sequence<TValue, Inds1...>>

Public Types

using TResult = integer_sequence<TValue, Inds0..., Inds1...>