std::ranges::lazy_split_view<V,Pattern>::end
From cppreference.com
< cpp | ranges | lazy split view
| constexpr auto end() requires ranges::forward_range<V> && ranges::common_range<V>; |
(1) | (C++20以降) |
| constexpr auto end() const; |
(2) | (C++20以降) |
ビューの末尾を表すイテレータまたはセンチネルを返します。基になるビューを base_ とします。
1) イテレータを返します。次と同等です: return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::end(base_)};。
2)
outer_iterator または std::default_sentinel を返します。以下と等価です。
if constexpr (ranges::forward_range<V> && ranges::forward_range<const V> && ranges::common_range<const V>) return /*outer_iterator*/<true>{*this, ranges::end(base_)}; else return std::default_sentinel;
[編集] 戻り値
ビューの末尾を表す outer_iterator または std::default_sentinel。
[編集] 例
このコードを実行
#include <iostream> #include <ranges> #include <string_view> int main() { constexpr std::string_view keywords{"false float for friend"}; std::ranges::lazy_split_view kw{keywords, ' '}; const auto count = std::ranges::distance(kw.begin(), kw.end()); std::cout << "Words count: " << count << '\n'; }
出力
Words count: 4
[編集] 関連項目
| 先頭へのイテレータを返す (public メンバ関数) | |
| 終端へのイテレータまたはセンチネルを返す ( std::ranges::split_view<V,Pattern> の public メンバ関数) | |
| (C++20) |
rangeの先頭を指すイテレータを返す (カスタマイゼーションポイントオブジェクト) |
| (C++20) |
rangeの終端を示す番兵を返す (カスタマイゼーションポイントオブジェクト) |