<span>
Un span
es una vista de una secuencia contigua de objetos. Proporciona un acceso rápido y delimitado. A diferencia vector
de o array
, no es el propietario de los elementos.
Vea Clase span
para obtener información detallada. Este es un ejemplo de cómo usar :span
#include <span>
#include <iostream>
void Show(std::span<int> someValues)
{
// show values in reverse
for (auto rIt = someValues.rbegin(); rIt != someValues.rend(); ++rIt)
{
std::cout << *rIt;
}
// show a subspan
for (auto& i : someValues.subspan(1, 2))
{
std::cout << i;
}
}
int main()
{
int numbers[]{ 0,1,2,3,4 };
Show(numbers); // note conversion from array to span
}
Requisitos
Encabezado: <span>
Espacio de nombres: std
Opción del compilador: /std:c++20
o posterior es necesaria.
Miembros
Clases
NOMBRE | Descripción |
---|---|
span |
Proporciona una vista de una secuencia contigua de objetos. |
Operadores
Nombre | Descripción |
---|---|
operator= |
Asignación de intervalos |
operator[] |
Acceso a elementos |
Funciones
Nombre | Descripción |
---|---|
as_bytes |
Obtiene los bytes de solo lectura subyacentes del intervalo. |
as_writable_bytes |
Obtiene los bytes subyacentes del intervalo. |
Constantes
Nombre | Descripción |
---|---|
dynamic_extent |
Indica que el tamaño del intervalo se determina en tiempo de ejecución en lugar de en tiempo de compilación. Cuando se conoce el número de elementos del intervalo en tiempo de compilación, se especifica como el parámetro de plantilla Extent . Si el número no se conoce hasta el tiempo de ejecución, especifique dynamic_extent en su lugar. |