Namespaces
Variants

std::ranges::join_view<V>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( ) ;
(1) (desde C++20)
constexpr auto end ( ) const

requiere ranges:: input_range < const V > &&

std:: is_reference_v < ranges:: range_reference_t < const V >> ;
(2) (desde C++20)

Retorna un sentinel o un iterator que representa el final del 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*/</*simple-view*/<V>>{*this, ranges::end(base_)};
else
    return /*sentinel*/</*simple-view*/<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};

Contenidos

Parámetros

(ninguno)

Valor de retorno

1) centinela que se compara igual al iterador final.
2) iterador al elemento siguiente al último elemento.

Ejemplo

Véase también

devuelve un iterador al inicio
(función miembro pública)
devuelve un centinela que indica el final de un rango
(objeto de punto de personalización)