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);

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);

Return Value

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

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

Parameters

Name

Description

end

The past‐the‐end value of the interval.

begin

The first value of the interval, cast to the type of end.

Created with MrDocs