25 template <layout_offset OT, std::ranges::sized_range R>
26 requires std::ranges::sized_range<std::ranges::range_value_t<R>>
29 const size_t range_size = std::ranges::size(range);
37 return static_cast<OT>(elem.size());
40 std::partial_sum(offsets.
begin(), offsets.
end(), offsets.
begin());
Object that owns a piece of contiguous memory.
constexpr iterator begin() noexcept
constexpr iterator end() noexcept
buffer< OT > make_offset_buffer(const R &range)
std::size_t range_size(R &&r)