<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: se requiere /std:c++20 o posterior.

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

Functions

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.

Consulte también

Referencia de archivos de encabezado