Namespaces
Variants

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

来自 zh.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)
以   初始化views::all(std::forward<R>(r))   以 views::single(std::move(e)) 

参数

base - 待展开的 ranges 视图
pattern - 用作分隔符的视图
e - 用作分隔符的元素

示例