folly::irange

irange overloads

Synopses

Declared in <folly/container/irange.h>

Creates an integer range for the half-open interval [0, end)]

template</* implementation-defined */ Integer>
constexpr
std::ranges::iota_view<Integer, Integer>
irange(Integer end);
» more...

Creates an integer range for the half-open interval [begin, end)] If end<=begin, then the range is empty. The range has the type of the end integer; begin integer is cast to this type.

template<
    /* implementation-defined */ Integer1,
    /* implementation-defined */ Integer2>
constexpr
std::ranges::iota_view<std::common_type_t<Integer1, Integer2>, std::common_type_t<Integer1, Integer2>>
irange(
    Integer1 begin,
    Integer2 end);
» more...

Return Value

  • An iota_view over the half-open interval [0, end).]
  • An iota_view over the half-open interval [begin, end).]

Parameters

NameDescription
endThe past-the-end value of the interval.
beginThe first value of the interval, cast to the type of end.