Namespaces
Variants

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

Aus de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadaptoren
 
 
lazy_split_view()
    requires std::default_initializable<V> &&
             std::default_initializable<Pattern> = default;
(1) (seit C++20)
constexpr explicit lazy_split_view( V base, Pattern pattern );
(2) (seit C++20)
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<R>>>
constexpr explicit lazy_split_view( R&& r, ranges::range_value_t<R> e );
(3) (seit C++20)

Erstellt eine lazy_split_view.

1) Standardkonstruktor. Wertinitialisiert die zugrundeliegende Ansicht base_ und das Trennzeichen pattern_.
2) Initialisiert die zugrundeliegende Ansicht base_ mit std::move(base) und das Trennzeichen pattern_ mit std::move(pattern).
3) Initialisiert die zugrundeliegende Ansicht base_ mit views::all(std::forward<R>(r)) und das Trennzeichen pattern_ mit ranges::single_view{std::move(e)}.

Parameter

base - die zugrunde liegende Ansicht, die geteilt werden soll
pattern - eine als Trennzeichen zu verwendende Ansicht
e - ein als Trennzeichen zu verwendendes Element

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3714
( P2711R1 )
C++20 der Mehrparameter-Konstruktor ( 2 ) war nicht explicit als explicit deklariert