Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::ranges..._view::base(3)  C++ Standard Libary std::ranges..._view::base(3)

NAME
       std::ranges::stride_view::base -	std::ranges::stride_view::base

Synopsis
	  constexpr  V	base() const& requires std::copy_constructible<V>; (1)
       (since C++23)
	  constexpr V base()  &&;					   (2)
       (since C++23)

	  Returns a copy of the	underlying view	base_.

	  1)  Copy  constructs the result from the underlying view. Equivalent
       to: return base_;
	  2) Move constructs the result	from the underlying  view.  Equivalent
       to: return
	  std::move(base_);

Parameters
	  (none)

Return value
	  A copy of the	underlying view.

Example
       // Run this code

	#include <algorithm>
	#include <iostream>
	#include <ranges>

	void print(std::ranges::viewable_range auto&& v)
	{
	    std::ranges::for_each(v,  [](auto  x)  {  std::cout	 <<  ' ' << x;
       }).fun('\n');
	};

	int main()
	{
	    const auto 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

http://cppreference.com		  2024.06.10	  std::ranges..._view::base(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ranges::stride_view::base&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help