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

NAME
     std::ranges::take_while_view::take_while_view			       -
     std::ranges::take_while_view::take_while_view

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

	Constructs a take_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
	fun  - predicate

Example
	 This section is incomplete
	 Reason: no example

	Defect reports

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

	   DR	   Applied  to	       Behavior as published		 Correct
     behavior
	LWG 3714  C++20      the multi-parameter constructor was made explicit
	(P2711R1)	     not explicit
			     if Pred is not
			     default_initializable,	the	default      the
     take_while_view is also
	P2325R3     C++20	 constructor			       not   de-
     fault_initializable
			     constructs a take_while_view which
			     does not contain an Pred

Category:
	  * Todo no example

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

home | help