std::ranges::view_interface<D>::front
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:
static_cast<D&>(*this)static_cast<const D&>(*this)
|
Si |
(hasta C++26) |
|
Si
|
(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
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++11)
(C++14)
|
devuelve un iterador al inicio de un contenedor o array
(plantilla de función) |
|
(C++20)
|
devuelve un iterador al inicio de un rango
(objeto de punto de personalización) |
|
(C++20)
|
devuelve un iterador al inicio de un rango de solo lectura
(objeto de punto de personalización) |