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
Ejecuta este código
#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) | |
| Devuelve el número de elementos en la secuencia. (función miembro pública) |