std::ranges::join_view<V>::begin
De es.cppreference.net
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 join_view. Dado que base_ es la vista subyacente,
1) Equivalente a
return /*iterator*/<true>{*this, ranges::begin(base_)};si/*simple-view*/<V>se satisface yranges::range_reference_t<V>es un tipo de referencia. De lo contrario,return /*iterator*/<false>{*this, ranges::begin(base_)};.
2) Equivalente a
return /*iterator*/<true>{*this, ranges::begin(base_)};.Parámetros
(ninguno)
Valor de retorno
Iterador al primer elemento.
Notas
Cuando
ranges::
range_reference_t
<
V
>
no es un tipo de referencia, es decir, cuando desreferenciar un iterador de
V
devuelve un prvalue temporal, el
join_view
es únicamente un
input_range
, en cuyo caso solo se admite iteración de paso único, 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
|
devuelve un iterador o un centinela al final
(función miembro pública) |
|
|
(C++20)
|
devuelve un iterador al inicio de un rango
(objeto de punto de personalización) |