名前空間
変種
操作

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

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
constexpr auto end() requires (!/*simple-view*/<V>);
(1) (C++20以降)
constexpr auto end() const requires

    ranges::range<const V> &&

    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (C++20以降)

ビューの終端を表すセンチネルを返します。

base_ を基盤となるビューとします。

1) 実質的に /*sentinel*/<false>(ranges::end(base_), std::addressof(pred())) を返します。
2) 実質的に /*sentinel*/<true>(ranges::end(base_), std::addressof(pred())) を返します。

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

目次

[編集] パラメータ

(なし)

[編集] 戻り値

ビューの終端を表すセンチネル

[編集]

[編集] 不具合報告

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

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

[編集] 関連項目

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