Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |ranges‎ |lazy split view
       
       
      Ranges library
      Range adaptors
       
       
      constexprauto end() requiresranges::forward_range<V>&&ranges::common_range<V>;
      (1)(since C++20)
      constexprauto end()const;
      (2)(since C++20)

      Returns an iterator or sometimes a sentinel representing the end of theview. Letbase_ be the underlying view.

      1) Returns an iterator. Equivalent to:return/*outer_iterator*/</*simple_view*/<V>>{*this,ranges::end(base_)};.
      2) Returns anouter_iterator or astd::default_sentinel.

      Equivalent to:

      ifconstexpr(ranges::forward_range<V>&&ranges::forward_range<const V>&&ranges::common_range<const V>)return/*outer_iterator*/<true>{*this,ranges::end(base_)};elsereturnstd::default_sentinel;

      [edit]Return value

      Anouter_iterator or astd::default_sentinel representing the end of theview.

      [edit]Example

      Run this code
      #include <iostream>#include <ranges>#include <string_view> int main(){constexprstd::string_view keywords{"false float for friend"};    std::ranges::lazy_split_view kw{keywords,' '};constauto count= std::ranges::distance(kw.begin(), kw.end());std::cout<<"Words count: "<< count<<'\n';}

      Output:

      Words count: 4

      [edit]See also

      returns an iterator to the beginning
      (public member function)[edit]
      returns an iterator or a sentinel to the end
      (public member function ofstd::ranges::split_view<V,Pattern>)[edit]
      returns an iterator to the beginning of a range
      (customization point object)[edit]
      returns a sentinel indicating the end of a range
      (customization point object)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/lazy_split_view/end&oldid=179919"

      [8]ページ先頭

      ©2009-2025 Movatter.jp