std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type
Von cppreference.com
< cpp | ranges | lazy split view
| struct value_type : ranges::view_interface<value_type> |
(seit C++20) | |
Der Werttyp des Iterators ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>.
Inhalt |
[edit] Datenmember
| Mitglied | Beschreibung |
outer_iterator i_ (private) |
ein Iterator in die zugrundeliegende view der äußeren Klasse((exposition-only member object*) |
[edit] Member-Funktionen
| (Konstruktor) |
konstruiert ein value_type-Objekt(exposition-only Member-Funktion*) |
| begin |
gibt einen inner_iterator zum Anfang des inneren Bereichs zurück(öffentliche Memberfunktion) |
| end |
gibt ein std::default_sentinel zurück (öffentliche Memberfunktion) |
Geerbt von std::ranges::view_interface | |
gibt zurück, ob die abgeleitete Ansicht leer ist, bereitgestellt nur, wenn sie sized_range oder forward_range erfüllt(public member function of std::ranges::view_interface<D>) | |
| (C++23) |
gibt einen konstanten Iterator zum Anfang des Bereichs zurück (public member function of std::ranges::view_interface<D>) |
| (C++23) |
gibt ein Sentinel für den konstanten Iterator des Bereichs zurück (public member function of std::ranges::view_interface<D>) |
| gibt zurück, ob die abgeleitete Ansicht nicht leer ist, bereitgestellt nur, wenn ranges::empty darauf anwendbar ist (public member function of std::ranges::view_interface<D>) | |
gibt das erste Element in der abgeleiteten View zurück, bereitgestellt, wenn sie forward_range erfüllt(öffentliche Member-Funktion von std::ranges::view_interface<D>) | |
[edit] Member-Funktionen
std::ranges::lazy_split_view::outer_iterator::value_type::value_type
| constexpr explicit value_type(/*outer_iterator*/ i); // exposition only |
(seit C++20) | |
Initialisiert i_ mit std::move(i).
std::ranges::lazy_split_view::outer_iterator::value_type::begin
| constexpr /*inner_iterator*/<Const> begin() const; |
(seit C++20) | |
Entspricht return /*inner_iterator*/<Const>{i_};.
std::ranges::lazy_split_view::outer_iterator::value_type::end
| constexpr std::default_sentinel_t end() const noexcept; |
(seit C++20) | |
Gibt std::default_sentinel zurück.
[edit] Defect reports
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 3593 | C++20 | end sollte nicht noexcept sein |
wurde zu `noexcept` gemacht |
| LWG 4013 | C++20 | value_type war standardinitialisierbar |
nicht standardinitialisierbar |