Espacios de nombres
Variantes
Acciones

std::span<T,Extent>::end

De cppreference.com
< cpp‎ | container‎ | span
 
 
 
 
constexpr iterator end() const noexcept;

Devuelve un iterador al elemento que sigue después del último elemento del span.

Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento no definido.

range-begin-end.svg

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

Iterador al elemento que sigue después del último elemento.

[editar] Complejidad

Constante.


[editar] Ejemplo

#include <span>
#include <iostream>
 
void imprimir(std::span<const int> lapso)
{
    for(auto it = lapso.begin(); it != lapso.end(); ++it) {
        std::cout << *it << ' ';
    }
    std::cout << '\n';
}
 
void metamorfosear(std::span<int> lapso)
{
    if (!lapso.empty()) {
        std::cout << *lapso.begin() << '\n';
        *lapso.begin() = 2;
    }
}
 
int main()
{
    int array[] { 1, 3, 4, 5 };
    imprimir(array);
    metamorfosear(array);
    imprimir(array);
}

Salida:

1 3 4 5 
1
2 3 4 5

[editar] Véase también

(C++20)
Devuelve un iterador al principio.
(función miembro pública) [editar]