Namespaces
Variants

std::ranges::lazy_split_view<V,Pattern>::end

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
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 で表される、 view の終端を表すもの。

例

#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 member function)
終端を指すイテレータまたは番兵を返す
(public member function of std::ranges::split_view<V,Pattern> )
範囲の先頭を指すイテレータを返す
(customization point object)
範囲の終端を示す番兵を返す
(customization point object)