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