Namespaces
Variants

std::ranges::view_interface<D>::front

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
constexpr decltype(auto) front()
    requires ranges::forward_range<D>;
(1) (desde C++20)
constexpr decltype(auto) front() const
    requires ranges::forward_range<const D>;
(2) (desde C++20)

La implementación por defecto del front() miembro de función devuelve el primer elemento en la vista del tipo derivado. Si el elemento se devuelve por valor o por referencia depende del operator* del tipo iterador.

Equivalente a return *ranges::begin(derived);, donde derived es:

1) static_cast<D&>(*this)
2) static_cast<const D&>(*this)


Si empty() es true, el comportamiento no está definido.

(hasta C++26)

Si empty() es true:

(desde C++26)

Valor de retorno

El primer elemento en la vista.

Notas

En C++20, ningún tipo derivado de std::ranges::view_interface en la biblioteca estándar proporciona su propia función miembro front() . Casi todos estos tipos utilizan la implementación por defecto.

Una excepción notable es std::ranges::basic_istream_view . Como nunca satisface forward_range , la vista no puede utilizar la función heredada front() .

La función miembro heredada front() está disponible para std::ranges::empty_view , pero una llamada a ella siempre resulta en comportamiento indefinido.

Ejemplo

Véase también

(C++11) (C++14)
devuelve un iterador al inicio de un contenedor o array
(plantilla de función)
devuelve un iterador al inicio de un rango
(objeto de punto de personalización)
devuelve un iterador al inicio de un rango de solo lectura
(objeto de punto de personalización)