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

FreeBSD Manual Pages

  
 
  

home | help
std::ranges...p_while_view(3) C++ Standard Libarystd::ranges...p_while_view(3)

NAME
       std::ranges::drop_while_view::drop_while_view			     -
       std::ranges::drop_while_view::drop_while_view

Synopsis
	  drop_while_view()  requires  std::default_initializable<V>  &&   (1)
       (since C++20)
	  std::default_initializable<Pred> = default;
	  constexpr  drop_while_view(  V  base,	 Pred  pred );		   (2)
       (since C++20)

	  Constructs a drop_while_view.

	  1) Default constructor. Value-initializes the	 underlying  view  and
       the predicate.
	  2)  Move  constructs the underlying view from	base and the predicate
       from pred.

Parameters
	  base - underlying view
	  pred - predicate

Example
       // Run this code

	#include <array>
	#include <iostream>
	#include <ranges>

	int main()
	{
	    constexpr std::array data{ 0, -1, -2, 3, 1,	4, 1, 5, };

	    auto view =	std::ranges::drop_while_view{
		data, [](int x)	{ return x <= 0; }
	    };

	    for	(int x:	view) {
		std::cout << x << ' ';
	    }
	    std::cout << '\n';
	}

Output:
	3 1 4 1	5

	 Defect	reports

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

	    DR	  Applied to	     Behavior as  published		  Cor-
       rect behavior
			     if	Pred is	not default_initializable,
	  P2325R3   C++20	 the   default	constructor		   the
       drop_while_view is also
			     constructs	a  drop_while_view  which     not  de-
       fault_initializable
			     does not contain an Pred

http://cppreference.com		  2022.07.31	 std::ranges...p_while_view(3)

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

home | help