Range-v3 Range algorithms, views, and actions for the Standard Library |

Classes | Typedefs
Metaprogramming

## Description

Metaprogramming utilities.

Note
  The algorithmic complexity listed for these utilities describes the total number of templates they cause to be instantiated.

## Classes
struct | ranges::v3::integer_sequence< T, Is >
| A container for a sequence of compile-time integer constants. More...

## Typedefs
template<std::size_t... Is>
using | ranges::v3::index_sequence = integer_sequence< std::size_t, Is...>
| A container for a sequence of compile-time integer constants of type `std::size_t`.
template<std::size_t N>
using | ranges::v3::make_index_sequence = make_integer_sequence< std::size_t, N >
| Generate `index_sequence` containing integer constants [0,1,2,...,N-1]. Complexity: O(log(N)).
template<typename T , T N>
using | ranges::v3::make_integer_sequence = meta::eval< detail::make_integer_sequence_< T,(std::size_t) N >>
| Generate `integer_sequence` containing integer constants [0,1,2,...,N-1]. Complexity: O(log(N)).