cmoon::meta::iota


Defined in module <cmoon.meta>


template<auto Start, auto Finish>
using iota = /* see below */;


(1)

Type alias for a value_list containing the sequence [Start, Finish). If StartFinish, then each number in between is incremented, else decremented.

Example



import cmoon.meta;

int main()
{
    using tl = cmoon::meta::iota<0, 5>;

    static_assert(std::same_as<tl::get<0>(), 0);
    static_assert(std::same_as<tl::get<1>(), 1);
    static_assert(std::same_as<tl::get<2>(), 2);
    static_assert(std::same_as<tl::get<3>(), 3);
    static_assert(std::same_as<tl::get<4>(), 4);
}