Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 de la front() función miembro devuelve el primer elemento en la vista del tipo derivado. Si el elemento es devuelto por valor o por referencia depende del operator * del tipo de iterador.

1) Sea derived igual a static_cast < D & > ( * this ) . Equivalente a return * ranges:: begin ( derived ) ; . El comportamiento es indefinido si empty() es true (es decir, el iterador inicial es igual al centinela), incluso si el iterador obtenido de la misma manera es desreferenciable.
2) Igual que (1) , excepto que derived es static_cast < const D & > ( * this ) .

Contenidos

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)