Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator * ( ) const
noexcept ( /* ver descripción */ ) ;
(desde C++23)

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

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 el ranges::zip_transform_view padre, y current_ es la tupla subyacente de iteradores hacia Views... .

Contenidos

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