std::ranges::take_while_view<V,Pred>::end
From cppreference.com
< cpp | ranges | take while view
| constexpr auto end() requires (!/*simple-view*/<V>); |
(1) | (C++20以降) |
| constexpr auto end() const requires ranges::range<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 がシンプルなビュー(つまり、V と const V が同じイテレータ型とセンチネル型を持つビュー)である場合、オーバーロード解決に参加しません。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
ビューの終端を表すセンチネル。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 3450 | C++20 | const オーバーロードは、イテレータと比較できないセンチネルを返す可能性があります。 |
制約付き |
[編集] 関連項目
| 先頭へのイテレータを返す (public メンバ関数) | |
| (C++20) |
take_while_view::begin から返されたイテレータと比較するセンチネル (関数) |