std::ranges::join_view<V>::end
De cppreference.com
<tbody>
</tbody>
constexpr auto end(); |
(1) | (desde C++20) |
constexpr auto end() const requires ranges::input_range<const V> && std::is_reference_v<ranges::range_reference_t<const V>>; |
(2) | (desde C++20) |
Devuelve un centinela (sentinel) o un iterador (iterator) que representa el final de la vista join_view.
Sea base_ la vista subyacente:
1) Equivalente a
if constexpr (ranges::forward_range<V> &&
std::is_reference_v<ranges::range_reference_t<V>> &&
ranges::forward_range<ranges::range_reference_t<V>> &&
ranges::common_range<V> &&
ranges::common_range<ranges::range_reference_t<V>>)
return /*iterator*/<__SimpleView<V>>{*this, ranges::end(base_)};
else
return /*sentinel*/<__SimpleView<V>>{*this};
2) Equivalente a
if constexpr (ranges::forward_range<const V> &&
std::is_reference_v<ranges::range_reference_t<const V>> &&
ranges::forward_range<ranges::range_reference_t<const V>> &&
ranges::common_range<const V> &&
ranges::common_range<ranges::range_reference_t<const V>>)
return /*iterator*/<true>{*this, ranges::end(base_)};
else
return /*sentinel*/<true>{*this};
Parámetros
(Ninguno)
Valor de retorno
1) Un centinela que se compara igual que el iterador al final.
2) Un iterador al elemento que sigue al último elemento.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++20) |
Devuelve un iterador al comienzo. (función miembro pública) |
(C++20) |
Devuelve un iterador al final de un rango (objeto punto de personalización) |