Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
join_with_view()

    requires std::default_initializable<V> &&

             std::default_initializable<Pattern> = default;
(1) (seit C++23)
constexpr explicit join_with_view( V base, Pattern pattern );
(2) (seit 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) (seit C++23)

Konstruiert eine join_with_view, initialisiert die zugrundeliegende Ansicht base_ und das gespeicherte Muster pattern_ .

 Überladung  Datenmember
base_ pattern_
(1) wertinitialisiert wertinitialisiert
(2) initialisiert mit std::move(base) initialisiert mit std::move(pattern)
(3)  initialisiert mit views::all(std::forward<R>(r))   initialisiert mit views::single(std::move(e)) 

[bearbeiten] Parameter

base - eine Ansicht von Bereichen, die abgeflacht werden sollen
pattern - Ansicht, die als Trennzeichen verwendet werden soll
e - Element, das als Trennzeichen verwendet werden soll

[bearbeiten] Beispiel