std::ranges::chunk_view<V>::begin
V удовлетворяет только input_range
| ||
constexpr /*outer_iterator*/ begin(); | (1) | (начиная с C++23) |
V удовлетворяет концепции forward_range
| ||
constexpr auto begin() requires (!/*simple_view*/<V>); | (2) | (начиная с C++23) |
constexpr auto begin() const requires ranges::forward_range<const V>; | (3) | (начиная с C++23) |
Возвращает итератор на первый элемент chunk_view.
1) Доступен, только если
V удовлетворяет концепции input_range. Эквивалентен current_ =ranges::begin(base_);
remainder_ = n_;
return outer_iterator(*this);
2) Доступен, если
V удовлетворяет концепции forward_range. Эквивалентен return iterator<false>(this,ranges::begin(base_));.
3) Доступен, если
V удовлетворяет концепции forward_range. Эквивалентен return iterator<true>(this,ranges::begin(base_));.Возвращаемое значение
Итератор на первый элемент chunk_view, как описано выше.
Пример
См. также
| возвращает итератор или сентинел, указывающий на конец (функция-член класса) |
|
|
(C++20) | возвращает итератор на начало диапазона (объект-точка настройки) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/chunk_view/begin