C++ named requirements: LegacyContiguousIterator (since C++17)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Un LegacyContiguousIterator es un LegacyIterator cuyos elementos lógicamente adyacentes también son físicamente adyacentes en memoria.
Un puntero a un elemento de un array satisface todos los requisitos de LegacyContiguousIterator .
Contenidos |
Requisitos
El tipo It satisface LegacyContiguousIterator si
- El tipo It satisface LegacyIterator
Y, para cada
- a , un iterador desreferenciable de tipo It
- n , un valor integral
tal que
- a + n es un valor de iterador válido y desreferenciable
entonces
- * ( a + n ) es equivalente a * ( std:: addressof ( * a ) + n ) .
Biblioteca estándar
Los siguientes tipos de la biblioteca estándar son LegacyContiguousIterator s .
- array::iterator .
- basic_string_view::iterator .
- basic_string::iterator .
-
vector::iterator
para
value_typedistinto de bool . - El tipo de retorno de begin (valarray) y end (valarray) .
Notas
Fancy pointer a tipos de objeto también deben satisfacer LegacyContiguousIterator .
|
LegacyContiguousIterator
se reemplaza con el concepto
|
(desde C++20) |
Véase también
|
(C++20)
|
especifica que un
random_access_iterator
es un iterador contiguo, refiriéndose a elementos que son contiguos en memoria
(concepto) |
| Biblioteca de iteradores | proporciona definiciones para iteradores, rasgos de iteradores, adaptadores y funciones de utilidad |