std::ranges::take_while_view<V,Pred>::begin
constexpr auto begin() requires (!__SimpleView<V>); | (1) | (since C++20) |
constexpr auto begin() const requires
ranges::range<const V> &&
std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
| (2) | (since C++20) |
Возвращает итератор на первый элемент представления. Эффективно вызывает ranges::begin для базового представления.
Перегрузка (1) не участвует в разрешении перегрузки, если V является простым представлением (то есть, если V и const V являются представлениями с одинаковыми типами итератора и стоп-значения).
Параметры
(нет)
Возвращаемое значение
ranges::begin(base_), где base_ — базовое представление.
Пример
Отчеты об ошибках
Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применено к | Поведение, как опубликовано | Правильное поведение |
|---|---|---|---|
| LWG 3450 | C++20 | перегрузка const может вернуть итератор, не сравнимый со стоп-значением | ограничено |
См. также
|
(C++20) | возвращает стоп-значение, представляющее конец (общедоступная функция-член) |
|
(C++20) | сравнивает стоп-значение с итератором, возвращённым из take_while_view::begin (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/take_while_view/begin