◐ Shell
clean mode source ↗

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

De cppreference.com

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

Véase también

Devuelve un iterador al comienzo.
(función miembro pública) [editar]
Devuelve un iterador al final de un rango
(objeto punto de personalización) [editar]