std::ranges::join_view<V>::begin - cppreference.com
De cppreference.com
|
|
(1) | (desde C++20) |
|
|
(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] |