Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: LegacyContiguousIterator (seit C++17)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

Ein LegacyContiguousIterator ist ein LegacyIterator, dessen logisch benachbarte Elemente auch physisch im Speicher benachbart sind.

Ein Zeiger auf ein Element eines Arrays erfüllt alle Anforderungen von LegacyContiguousIterator.

Inhalt

[edit] Anforderungen

Der Typ It erfüllt LegacyContiguousIterator, wenn

Und für jedes

  • a, ein dereferenzierbarer Iterator vom Typ It
  • n, ein ganzzahliger Wert

so dass

  • a + n ein gültiger und dereferenzierbarer Iteratorwert ist

then

[edit] Standardbibliothek

Die folgenden Standardbibliothekstypen sind LegacyContiguousIterators.

[edit] Anmerkungen

Fancy Pointer zu Objekttypen müssen ebenfalls LegacyContiguousIterator erfüllen.

LegacyContiguousIterator wird durch das contiguous_iterator-Konzept ersetzt: Iterator-Typen in der Standardbibliothek, die in C++17 LegacyContiguousIterator erfüllen müssen, müssen in C++20 contiguous_iterator modellieren.

(seit C++20)

[edit] Siehe auch

spezifiziert, dass ein random_access_iterator ein zusammenhängender Iterator ist, der auf Speicherbereiche verweist, die im Speicher zusammenhängend sind
(Konzept) [bearbeiten]
Iterator-Bibliothek stellt Definitionen für Iteratoren, Iterator-Traits, Adaptoren und Hilfsfunktionen bereit