C++ named requirements: LegacyContiguousIterator (since C++17)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ein LegacyContiguousIterator ist ein LegacyIterator , dessen logisch benachbarte Elemente auch physisch benachbart im Speicher liegen.
Ein Zeiger auf ein Element eines Arrays erfüllt alle Anforderungen eines LegacyContiguousIterator .
Inhaltsverzeichnis |
Anforderungen
Der Typ It erfüllt die Anforderungen von LegacyContiguousIterator falls
- Der Typ It erfüllt die Anforderungen für LegacyIterator
Und, für jeden
- a , ein dereferenzierbarer Iterator vom Typ It
- n , ein ganzzahliger Wert
so dass
- a + n ist ein gültiger und dereferenzierbarer Iteratorwert
dann
- * ( a + n ) ist äquivalent zu * ( std:: addressof ( * a ) + n ) .
Standardbibliothek
Die folgenden Standardbibliothekstypen sind LegacyContiguousIterator s .
- array::iterator .
- basic_string_view::iterator .
- basic_string::iterator .
-
vector::iterator
für
value_typeaußer bool . - Der Rückgabetyp von begin (valarray) und end (valarray) .
Hinweise
Fancy pointer für Objekttypen müssen ebenfalls LegacyContiguousIterator erfüllen.
|
LegacyContiguousIterator
wird durch das
|
(seit C++20) |
Siehe auch
|
(C++20)
|
spezifiziert, dass ein
random_access_iterator
ein zusammenhängender Iterator ist, der sich auf Elemente bezieht, die zusammenhängend im Speicher liegen
(Konzept) |
| Iterator-Bibliothek | stellt Definitionen für Iteratoren, Iterator-Eigenschaften, Adapter und Hilfsfunktionen bereit |