Espacios de nombres
Variantes

std::ranges::join_view<V>::begin

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
constexpr auto begin();
(1) (desde C++20)
constexpr auto begin() const requires ranges::input_range<const V> && std::is_reference_v<ranges::range_reference_t<const V>>;
(2) (desde C++20)

Devuelve un iterador al primer elemento de la vista join_view. Dado que base_ es la vista subyacente:

1) Equivalente a return /*iterator*/<true>{*this, ranges::begin(base_)}; si __SimpleView<V> se satisface y ranges::range_reference_t<V> es un tipo referencia. De lo contrario, equivalente a return /*iterator*/<false>{*this, ranges::begin(base_)};.
2) Equivalente a return /*iterator*/<true>{*this, ranges::begin(base_)};.

Parámetros

(Ninguno)

Valor de retorno

Un iterador al primer elemento.

Notas

Cuando ranges::range_reference_t<V> no es un tipo referencia, es decir, desreferenciar un iterador de V devuelve un pr-valor temporal, la vista join_view solo es un input_range, en cuyo caso solo se admite la iteración de un solo paso, y las llamadas repetidas a begin() pueden no dar resultados significativos.

Ejemplo

Véase también

(C++20)
Devuelve un iterador o un centinela al final.
(función miembro pública) [editar]
Devuelve un iterador al principio de un rango.
(objeto punto de personalización) [editar]