std::ranges::zip_transform_view<F,Views...>::iterator<Const>::operator*
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
-
-
donde
INTSes el paquete de enteros0, 1, ..., (sizeof...(Views)-1).
-
donde
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
|
Esta sección está incompleta
Razón: sin ejemplo |