Espacios de nombres
Variantes

std::ranges::transform_view<V,F>::end

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
constexpr /*sentinel*/<false> end();
(1) (desde C++20)
constexpr /*iterator*/<false> end() requires ranges::common_range<V>;
(2) (desde C++20)
constexpr /*sentinel*/<true> end() const requires ranges::range<const V> && std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(3) (desde C++20)
constexpr /*iterator*/<true> end() const requires ranges::common_range<const V> && std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(4) (desde C++20)

Devuelve un centinela o un iterador que representa el final de la vista transform_view.

Sea base_ la vista subyacente:

1) Equivalente a return /*sentinel*/<false>{ranges::end(base_)};.
2) Equivalente a return /*iterator*/<false>{*this, ranges::end(base_)};.
3) Equivalente a return /*sentinel*/<true>{ranges::end(base_)};.
4) Equivalente a return /*iterator*/<true>{*this, ranges::end(base_)};.

Parámetros

(Ninguno)

Valor de retorno

1,3) Un centinela que se compara igual que el iterador al final.
2,4) Un iterador al elemento que sigue al último elemento.

Notas

end() devuelve un iterador si y solo si la vista subyacente es un common_range: transform_view<V,F> modela common_range siempre que V lo hace.

Ejemplo

Véase también

(C++20)
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]