Namespaces
Variants

std::ranges::join_with_view<V,Pattern>::join_with_view

From ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
join_with_view()
    requires std::default_initializable<V> &&
             std::default_initializable<Pattern> = default;
(1) (начиная с C++23)
constexpr explicit join_with_view( V base, Pattern pattern );
(2) (начиная с 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</*InnerRng*/>>>
constexpr explicit join_with_view
   ( R&& r, ranges::range_value_t</*InnerRng*/> e );
(3) (начиная с C++23)

Конструирует join_with_view, инициализирует базовое представление base_ и сохранённый шаблон pattern_ .

 Перегрузка  Элементы данных
base_ pattern_
(1) инициализирован значением инициализирован значением
(2) инициализирован с помощью std::move(base) инициализирован с помощью std::move(pattern)
(3)  инициализирован с помощью views::all(std::forward<R>(r))   инициализирован с помощью views::single(std::move(e)) 

Параметры

base - представление диапазонов для сглаживания
pattern - представление, используемое в качестве разделителя
e - элемент, используемый в качестве разделителя

Пример