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

NAME
     std::ranges::join_with_view::join_with_view			       -
     std::ranges::join_with_view::join_with_view

Synopsis
	join_with_view()

	  requires std::default_initializable<V>  &&			     (1)
     (since C++23)

		   std::default_initializable<Pattern> = default;
	constexpr  explicit  join_with_view( V base, Pattern pattern );      (2)
     (since C++23)
	template< ranges::input_range R >

	  requires std::constructible_from<V, views::all_t<R>> &&
		   std::constructible_from<Pattern,
		       ranges::single_view<ranges::range_value_t<
									   (3)
     (since C++23)
	ranges::range_reference_t<V>>>>
	constexpr explicit
	    join_with_view( R&& r, ranges::range_value_t<

				       ranges::range_reference_t<V>> e );

	Constructs a join_with_view.

	1) Default constructor. Value-initializes the underlying  view	and  the
     pattern.
	2)  Initializes  the underlying view with std::move(base) and the stored
     pattern with
	std::move(pattern).
	3) Initializes the underlying view  with  views::all(std::forward<R>(r))
     and the
	stored pattern with views::single(std::move(e)).

Parameters
	base	- a view of ranges to be flattened
	pattern - view to be used as the delimiter
	e	- element to be used as the delimiter

Example
	 This section is incomplete
	 Reason: no example

Category:
	  * Todo no example

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

home | help