Scroll to navigation

std::ranges::join_with_view::join_with_view(3) C++ Standard Libary std::ranges::join_with_view::join_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

2024.06.10 http://cppreference.com