Namespaces
Variants

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

From cppreference.net
constexpr reference front ( ) const ;
(desde C++20)

Devuelve una referencia al primer elemento en el span.

Si empty() es true , el comportamiento es indefinido.

(hasta C++26)

Si empty() es true :

  • Si la implementación está reforzada , ocurre una violación de contrato . Además, si el manejador de violación de contrato retorna bajo semántica de evaluación "observar", el comportamiento es indefinido.
  • Si la implementación no está reforzada, el comportamiento es indefinido.
(desde C++26)

Contenidos

Valor de retorno

Una referencia al primer elemento.

Complejidad

Constante.

Notas

Para un span c , la expresión c. front ( ) es equivalente a * c. begin ( ) .

Ejemplo

#include <iostream>
#include <span>
void print(std::span<const int> const data)
{
    for (auto offset{0U}; offset != data.size(); ++offset)
        std::cout << data.subspan(offset).front() << ' ';
    std::cout << '\n';
}
int main()
{
    constexpr int data[]{0, 1, 2, 3, 4, 5, 6};
    print({data, 4});
}

Salida:

0 1 2 3

Véase también

acceder al último elemento
(función miembro pública)