Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::ranges::stride_view<V>::base

      From cppreference.com
      <cpp‎ |ranges‎ |stride view
       
       
      Ranges library
      Range adaptors
       
      std::ranges::stride_view
      Member functions
      stride_view::base
      Deduction guides
      Iterator
      Member functions
      Non-member functions
       
      constexpr V base()const& requiresstd::copy_constructible<V>;
      (1)(since C++23)
      constexpr V base()&&;
      (2)(since C++23)
      1) Copy constructs the result from the underlying view. Equivalent toreturn base_;.
      2) Move constructs the result from the underlying view. Equivalent toreturn std::move(base_);.

      [edit]Return value

      A copy of the underlying view.

      [edit]Example

      Run this code
      #include <algorithm>#include <iostream>#include <ranges> void print(std::ranges::viewable_rangeauto&& v){    std::ranges::for_each(v,[](auto x){std::cout<<' '<< x;}).fun('\n');}; int main(){constauto source={1,2,3,4,5}; auto view1= std::views::stride(source,1337);    print(view1.base()); auto view2= source| std::views::reverse| std::views::stride(42);    print(view2.base());}

      Output:

       1 2 3 4 5 5 4 3 2 1
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/stride_view/base&oldid=181269"

      [8]ページ先頭

      ©2009-2025 Movatter.jp