Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator <Const>:: operator*

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator * ( ) const ;
(desde C++20)

Devuelve el elemento transformado.

Efectivamente retorna std:: invoke ( * parent_ - > fun_, * current_ ) , donde *parent_->fun_ es la función de transformación almacenada en el transform_view padre, y current_ es el iterador subyacente en V .

Contenidos

Parámetros

(ninguno)

Valor de retorno

El elemento transformado.

Notas

operator - > no está proporcionado.

El comportamiento es indefinido si el puntero al padre transform_view es nulo (por ejemplo, si * this está construido por defecto).

Si *current_ es un prvalue, su tiempo de vida finaliza antes de que esta función retorne. Si la función de transformación retorna una referencia o puntero a este, el resultado quedaría colgando.

Ejemplo