Range-v3
Range algorithms, views, and actions for the Standard Library
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)).