31 splits_.reserve(Base::splits_num_);
35 for (
size_t i : std::views::iota(
size_t{0}, Base::splits_num_)) {
38 auto b = std::ranges::begin(view_),
e = std::ranges::begin(view_);
41 splits_.emplace_back(std::ranges::subrange{
b,
e}, Base::context_);
53 constexpr auto beginImpl()
const {
return std::ranges::begin(splits_); }
55 constexpr auto endImpl()
const {
return std::ranges::end(splits_); }
60 std::vector<ViewSplit<std::ranges::subrange<std::ranges::iterator_t<R>>>> splits_{};