Namespaces
Variants

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

ja.cppreference.net より
 
 
ranges ライブラリ
範囲アダプタ
 
 
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 が simple view である場合(つまり、V と const V が同じイテレータと番兵の型を持つビューである場合)、オーバーロード解決に参加しません。

パラメータ

(なし)

戻り値

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

例

不具合報告

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

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

関連項目

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