Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
lazy_split_view ( )

erfordert 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 >

erfordert 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)

Konstruiert 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