std::ranges::zip_transform_view<F,Views...>:: iterator <Const>:: operator[]
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
| Member functions | ||||
| Deduction guides | ||||
| Iterator | ||||
| Member functions | ||||
|
zip_transform_view::
iterator
::operator[]
|
||||
| Non-member functions | ||||
| Sentinel | ||||
| Member functions | ||||
| Non-member functions | ||||
|
constexpr
decltype
(
auto
)
operator
[
]
(
difference_type n
)
const
requires ranges:: random_access_range < Base > ; |
(depuis C++23) | |
Retourne l'élément à l'emplacement relatif spécifié, après transformation.
Équivalent à
return std::apply ( [&]<class... Is>(const Is&... iters) -> decltype(auto) { return std::invoke(*parent_->fun_, iters[std::iter_difference_t<Is>(n)]...); }, inner_.current_ );
où
*
parent_
-
>
fun_
est la fonction de transformation de type
F
stockée dans le parent
ranges::zip_transform_view
, et
current_
est le tuple sous-jacent d'itérateurs dans
Views...
.
Table des matières |
Paramètres
| n | - | position relative à l'emplacement actuel. |
Valeur de retour
L'élément qui résulte de la transformation (mapping).
Notes
Le comportement n'est pas défini si le
parent_
pointeur vers le parent
ranges::zip_transform_view
est nul (par exemple si
*
this
est construit par défaut).
Exemple
|
Cette section est incomplète
Raison : aucun exemple |