std::ranges::chunk_by_view<V,Pred>::begin
constexpr /*iterator*/ begin(); | (since 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; // caching
}
return /*iterator*/(*this, ranges::begin(base()), iter);Поведение не определено, если подлежащий предикат pred_ не содержит значения.
Параметры
(нет)
Возвращаемое значение
Итератор на первый элемент.
Примечания
Для обеспечения амортизированной сложности выполнения за константу времени, необходимой для концепции range, эта функция кэширует результат в члене данных begin_ (имя указано только для пояснения) для использования при последующих вызовах.
Пример
См. также
|
(C++23) | возвращает итератор или стоп-итератор до конца (публичный метод-член) |
|
(C++20) | возвращает итератор к началу диапазона (объект точки настройки) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_by_view/begin