Espacios de nombres
Variantes

std::span<T,Extent>::operator[]

De cppreference.com
 
 
 
 
<tbody> </tbody>
constexpr reference operator[](size_type idx) const;

Devuelve una referencia al idx-ésimo elemento de la secuencia. El comportamiento no está definido si idx está fuera de rango (es decir, si es mayor o igual a size()).

Parámetros

idx - El índice del elemento a acceder.

Valor de retorno

Una referencia al idx-ésimo elemento de la secuencia, es decir, data()[idx].

Excepciones

No lanza nada.

Ejemplo

#include <iostream>
#include <span>
#include <utility>

void invertir(std::span<int> lapso) {
    for (std::size_t i = 0, j = std::size(lapso); i < j; ++i) {
        --j;
        std::swap(lapso[i], lapso[j]);
    }
}

void imprimir(std::span<const int> const lapso) {
    for (int elemento: lapso) {
        std::cout << elemento << ' ';
    }
    std::cout << '\n';
}

int main() {
    int datos[]{ 1, 2, 3, 4, 5 };
    imprimir(datos);
    invertir(datos);
    imprimir(datos);
}

Salida:

1 2 3 4 5 
5 4 3 2 1

Véase también

Devuelve un puntero al inicio de la secuencia de elementos.
(función miembro pública) [editar]
Devuelve el número de elementos en la secuencia.
(función miembro pública) [editar]