std::ranges::take_while_view<V,Pred>::begin
С сайта ru.cppreference.net
constexpr auto begin() requires (!/*simple-view*/<V>);
|
(1) | (начиная с C++20) |
constexpr auto begin() const requires
ranges::range<const V> &&
std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
|
(2) | (начиная с C++20) |
Возвращает итератор на первый элемент представления. Фактически вызывает ranges::begin для базового представления base_.
Перегрузка (1) не участвует в разрешении перегрузки, если V является простым представлением (то есть если V и const V являются представлениями с одинаковыми типами итератора и стража).
Параметры
(нет)
Возвращаемое значение
ranges::
begin
(
base_
)
, где
base_
является базовым представлением.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3450 | C++20 | the const overload might return an iterator non-comparable to the sentinel | constrained |
Смотрите также
|
возвращает sentinel, представляющий конец
(public member function) |
|
|
(C++20)
|
сравнивает sentinel с итератором, возвращённым из
take_while_view::begin
(function) |