Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. |