Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::common_view<V>::begin

      From cppreference.com
      <cpp‎ |ranges‎ |common view
       
       
      Ranges library
      Range adaptors
       
       
      constexprauto begin() requires(!/*simple_view*/<V>);
      (1)(since C++20)
      constexprauto begin()const requires range<const V>;
      (2)(since C++20)
      1) Returns an iterator to the first element of thecommon_view, that is:
      2) Same as(1), butV is const-qualified.

      Contents

      [edit]Return value

      An iterator to the beginning of the underlying view.

      [edit]Example

      Run this code
      #include <iostream>#include <numeric>#include <ranges>#include <string_view> int main(){constexprauto common= std::views::iota(1)| std::views::take(3)| std::views::common; for(int i{};int e: common)std::cout<<(i++?" + ":"")<< e; std::cout<<" = "<<std::accumulate(common.begin(), common.end(),0)<<'\n';}

      Output:

      1 + 2 + 3 = 6

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 4012C++20non-const overload missed simple-view checkadded

      [edit]See also

      returns an iterator to the end
      (public member function)[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/common_view/begin&oldid=181315"

      [8]ページ先頭

      ©2009-2025 Movatter.jp