#include <range_list.h>
|
using | last = typename RangeList::template get< 0 > |
|
template<auto Idx> |
using | add = std::conditional_t< next_index==Idx, typename RangeList::template tail< 0 >::template prepend< typename last::template expand< 1 > >, typename RangeList::template prepend< Range< Idx > > > |
|
template<typename T > |
using | add_range = std::conditional_t< next_index==T::min, typename RangeList::template tail< 0 >::template prepend< typename last::template expand< T::size > >, typename RangeList::template prepend< T > > |
|
template<typename T , auto V, auto Idx = V> |
using | try_one = std::conditional_t< is_enum_value< T, V >(), add< Idx >, RangeList > |
|
using | map = RangeList< F< Ts >... > |
|
using | map_t = RangeList< typename F< Ts >::type... > |
|
using | get = typename pack::Split< Idx, RangeList< Ts... > >::type |
|
using | split = RangeList< typename do_split< Idx >::head, typename do_split< Idx >::tail > |
|
using | head = typename do_split< Idx >::head |
|
using | tail = typename do_split< Idx >::tail |
|
using | append = RangeList< Ts..., T > |
|
using | prepend = RangeList< T, Ts... > |
|
using | to = T< Ts... > |
|
◆ add
template<typename... Ranges>
template<auto Idx>
◆ add_range
template<typename... Ranges>
◆ append
◆ get
◆ head
◆ last
template<typename... Ranges>
◆ map
◆ map_t
◆ prepend
◆ split
◆ tail
◆ to
◆ try_one
template<typename... Ranges>
template<
typename T , auto V, auto Idx = V>
◆ enumerate()
|
inlinestaticconstexprinherited |
◆ for_each()
|
inlinestaticconstexprinherited |
◆ invoke()
|
inlinestaticconstexprinherited |
◆ is_binary_powers()
template<typename... Ranges>
◆ next_index
template<typename... Ranges>
◆ size
The documentation for this struct was generated from the following file: