std::ranges::join_view<V>::begin
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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++20) |
Devuelve un iterador o un centinela al final. (función miembro pública) |
(C++20) |
Devuelve un iterador al principio de un rango. (objeto punto de personalización) |