◐ Shell
clean mode source ↗

Requisitos denominados de C++: ContiguousIterator (desde C++17)

De cppreference.com

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

Y, para cada

  • a, un iterador desreferenciable de tipo It
  • n, un valor entero

tal que

  • a + n es 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.

Notas

También se requieren puntero sofisticados a tipos objeto para satisfacer IteradorContiguoLegado.

IteradorContiguoLegado se reemplaza con el concepto contiguous_iterator: los tipos iterador en la biblioteca estándar que se requieren parta satisfacer IteradorContiguoLegado en C++17 son necesarios para modelar contiguous_iterator en C++20.

(desde C++20)

Véase también