std::ranges::lazy_split_view<V,Pattern>::lazy_split_view
Aus de.cppreference.net
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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 |