名前空間
変種
操作

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

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
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) は、Vsimple view である場合(つまり、Vconst V が同じイテレータとセンチネル型を持つビューである場合)は、オーバーロード解決に参加しません。

目次

[edit] パラメータ

(なし)

[edit] 戻り値

ranges::begin(base_)、ここで base_ は基になるビューです。

[edit]

[edit] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

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

[edit] 関連項目

終端を表すセンチネルを返します
(public メンバ関数) [編集]
センチネルと take_while_view::begin から返されたイテレータを比較します
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)