Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>::iterator<Const>::operator*

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
constexpr decltype(auto) operator*() const
    noexcept(/* see description */);
(desde C++23)

Retorna el elemento transformado obtenido mediante la aplicación del objeto invocable de tipo F a los elementos subyacentes apuntados por el iterador.

Equivalente a

return
    std::apply
    (
        [&](auto const&... iters) -> decltype(auto)
        {
            return std::invoke(*parent_->fun_, *iters...);
        },
        inner_.current_
    );

donde *parent_->fun_ es la función de transformación almacenada en la ranges::zip_transform_view padre, y current_ es la tupla subyacente de iteradores hacia Views....

Parámetros

(ninguno)

Valor de retorno

El elemento que es el resultado de la transformación (mapeo).

Excepciones

noexcept especificación:
noexcept ( std:: invoke ( * parent_ - > fun_, * std :: get < INTS > ( inner_. current_ ) ... ) )
donde INTS es el paquete de enteros 0, 1, ..., (sizeof...(Views)-1) .

Notas

operator - > no está proporcionado.

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

Ejemplo