C++ named requirements: LegacyContiguousIterator (since C++17)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Un LegacyContiguousIterator est un LegacyIterator dont les éléments logiquement adjacents sont également physiquement adjacents en mémoire.
Un pointeur vers un élément d'un tableau satisfait toutes les exigences de LegacyContiguousIterator .
Table des matières |
Exigences
Le type It satisfait LegacyContiguousIterator si
- Le type It satisfait LegacyIterator
Et, pour chaque
- a , un itérateur déréférençable de type It
- n , une valeur entière
tel que
- a + n est une valeur d'itérateur valide et déréférençable
alors
- * ( a + n ) est équivalent à * ( std:: addressof ( * a ) + n ) .
Bibliothèque standard
Les types de bibliothèque standard suivants sont des LegacyContiguousIterator s .
- array::iterator .
- basic_string_view::iterator .
- basic_string::iterator .
-
vector::iterator
pour
value_typeautre que bool . - Le type de retour de begin (valarray) et end (valarray) .
Notes
Pointeur sophistiqué vers les types d'objets doivent également satisfaire LegacyContiguousIterator .
|
LegacyContiguousIterator
est remplacé par le concept
|
(depuis C++20) |
Voir aussi
|
(C++20)
|
spécifie qu'un
random_access_iterator
est un itérateur contigu, se référant à des éléments contigus en mémoire
(concept) |
| Bibliothèque d'itérateurs | fournit des définitions pour les itérateurs, les traits d'itérateurs, les adaptateurs et les fonctions utilitaires |