Requisitos denominados de C++: ContiguousIterator (desde C++17)
De cppreference.com
(Redirigido desde «cpp/named req/IteradorContiguo»)
Un IteradorContiguoLegado es un IteradorDeAccesoAleatorioLegado cuyos elementos lógicamente adyacentes también se encuentran físicamente adyacentes en memoria.
Un puntero a un elemento de un array satisface todos los requisitos de IteradorContiguoLegado.
Requisitos
El tipo It satisface a IteradorContiguoLegado si
- El tipo
Itsatisface a Iterador Legado
Y, para cada
a, un iterador desreferenciable de tipoItn, un valor entero
tal que
a + nes un valor de iterador desreferenciable y válido
entonces
*(a + n)es equivalente a*(std::addressof(*a) + n).
Biblioteca estándar
Los siguientes tipos de la biblioteca estándar son IteradorContiguoLegado.
- array::iterator.
- basic_string_view::iterator.
- basic_string::iterator.
- vector::iterator para value_type distinto de bool.
- El tipo de retorno begin(valarray) y end(valarray)
Notas
También se requieren puntero sofisticados a tipos objeto para satisfacer IteradorContiguoLegado.
|
IteradorContiguoLegado 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 que los elementos están contiguos en memoria. (concepto) |
| Biblioteca de iteradores | Proporciona definiciones para iteradores, rasgos de iteradores, adaptadores y funciones de servicio. |