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以降)

ビューの最初の要素を指すイテレータを返します。実質的に基底ビュー base_ に対して ranges:: begin を呼び出します。

オーバーロード (1) は、 V simple view である場合(つまり、 V const V が同じイテレータ型とセンチネル型を持つビューである場合)、オーバーロード解決に参加しません。

目次

パラメータ

(なし)

戻り値

ranges:: begin ( base_ ) 、ここで base_ は基底ビューを指します。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3450 C++20 const オーバーロードがセンチネルと比較不可能なイテレータを返す可能性がある 制約された

関連項目

終端を表すセンチネルを返す
(公開メンバ関数)
(C++20)
take_while_view::begin から返されたイテレータとセンチネルを比較する
(関数)