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