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