Namensräume
Varianten
Aktionen

std::ranges::lazy_split_view<V, Pattern>::outer_iterator<Const>::value_type

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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>) [edit]
(C++23)
gibt einen konstanten Iterator zum Anfang des Bereichs zurück
(public member function of std::ranges::view_interface<D>) [edit]
(C++23)
gibt ein Sentinel für den konstanten Iterator des Bereichs zurück
(public member function of std::ranges::view_interface<D>) [edit]
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>) [edit]
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]

[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