std::ranges::chunk_by_view<V,Pred>:: begin
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
| Member functions | ||||
|
chunk_by_view::begin
|
||||
| Deduction guides | ||||
| Iterator | ||||
|
constexpr
/*iterator*/
begin
(
)
;
|
(начиная с C++23) | |
Возвращает
итератор
на первый элемент
chunk_by_view
.
Эквивалентно:
ranges::iterator_t<V> iter; if (begin_.has_value()) iter = begin_.value(); else { iter = /*find_next*/(ranges::begin(base())); begin_ = iter; // кэширование } return /*iterator*/(*this, ranges::begin(base()), iter);
Поведение не определено, если базовый предикат
pred_
не содержит значения.
Содержание |
Параметры
(нет)
Возвращаемое значение
Итератор на первый элемент.
Примечания
Для обеспечения амортизированной постоянной временной сложности, требуемой концепцией
range
, данная функция кэширует результат в элементе данных
begin_
для использования при последующих вызовах.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
возвращает итератор или страж к концу
(публичная функция-член) |
|
|
(C++20)
|
возвращает итератор к началу диапазона
(объект точки кастомизации) |