Namespaces
Variants

std::ranges::take_while_view<V,Pred>:: begin

From cppreference.net
Ranges library
Range adaptors
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)