VCCC  2024.05
VisualCamp Common C++ library
sequence.hpp File Reference

Go to the source code of this file.

Namespaces

 vccc
 

Typedefs

template<std::size_t N>
using make_rindex_sequence = decltype(internal::rindex_sequence(std::make_index_sequence< N >{}))
 alias of reverse index sequence More...
 
template<typename T , T v, std::size_t N>
using make_same_sequence = decltype(internal::same_sequence< T, v >(std::make_integer_sequence< T, N >{}))
 alias of same integer sequence More...
 
template<std::size_t N>
using make_zero_sequence = make_same_sequence< int, 0, N >
 alias of zero std::size_t sequence More...
 
template<typename T , T begin, T end, T step = 1, T size = (end + (end>0?-1:1) - begin)/step>
using make_range_sequence = decltype(internal::range_sequence< T, begin, step >(std::make_integer_sequence< T,(size >=0 ? size+1 :size)>{}))
 alias of range integer sequence More...
 
template<std::size_t begin, std::size_t end, std::size_t step = 1, std::size_t size = (end + (end>0?-1:1) - begin)/step>
using make_index_range_sequence = decltype(internal::range_sequence< std::size_t, begin, step >(std::make_integer_sequence< std::size_t,(size >=0 ? size+1 :size)>{}))
 alias of range index sequence More...