Equivalent to C++14's std::integer_sequence
More...
Classes | |
struct | meta::integer_sequence< T,... > |
A container for a sequence of compile-time integer constants. More... | |
Typedefs | |
template<bool B> | |
using | meta::bool_ = std::integral_constant<bool, B> |
An integral constant wrapper for bool . | |
template<char Ch> | |
using | meta::char_ = std::integral_constant<char, Ch> |
An integral constant wrapper for char . | |
template<std::size_t... Is> | |
using | meta::index_sequence = integer_sequence<std::size_t, Is...> |
A container for a sequence of compile-time integer constants of type std::size_t . | |
template<int I> | |
using | meta::int_ = std::integral_constant<int, I> |
An integral constant wrapper for int . | |
template<typename T , T From, T To> | |
using | meta::integer_range |
Makes the integer sequence [From, To) . | |
template<std::size_t N> | |
using | meta::make_index_sequence |
Generate index_sequence containing integer constants [0,1,2,...,N-1]. | |
template<typename T , T N> | |
using | meta::make_integer_sequence |
Generate integer_sequence containing integer constants [0,1,2,...,N-1]. | |
template<std::size_t N> | |
using | meta::size_t = std::integral_constant<std::size_t, N> |
An integral constant wrapper for std::size_t . | |
Functions | |
template<char... Chs> | |
constexpr fold< list< char_< Chs >... >, meta::size_t< 0 >, quote< detail::atoi_ > > | meta::operator""_z () |
A user-defined literal that generates objects of type meta::size_t . | |
Equivalent to C++14's std::integer_sequence
using meta::integer_range |
#include <meta/meta.hpp>
Makes the integer sequence [From, To)
.
O(log(To - From))
. using meta::make_index_sequence |
#include <meta/meta.hpp>
Generate index_sequence
containing integer constants [0,1,2,...,N-1].
O(log(N))
. using meta::make_integer_sequence |
#include <meta/meta.hpp>
Generate integer_sequence
containing integer constants [0,1,2,...,N-1].
O(log(N))
.