Namespaces
Variants

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)