◐ Shell
clean mode source ↗

std::ranges::join_view<V>::begin - cppreference.com

De cppreference.com

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

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]