std::layout_left::mapping<Extents>:: operator()
|
template
<
class
...
Indices
>
constexpr index_type operator ( ) ( Indices... indices ) const noexcept ; |
(depuis C++23) | |
Mappe l'index multidimensionnel indices en une valeur de décalage.
Équivalent à return ( ( static_cast < index_type > ( indices ) * stride ( P ) ) + ... + 0 ) ; où P est un pack tel que std:: is_same_v < std:: index_sequence_for < Indices... > , std:: index_sequence < P... >> est true .
Cette surcharge participe à la résolution de surcharge seulement si :
- sizeof... ( Indices ) == extents_type :: rank ( ) est true ,
- ( std:: is_convertible_v < Indices, index_type > && ... ) est true , et
- ( std:: is_nothrow_constructible_v < index_type, Indices > && ... ) est true .
Si extents_type :: index-cast ( i ) n'est pas un index multidimensionnel dans extents ( ) , le comportement est indéfini.
Table des matières |
Paramètres
| indices | - | l'index multidimensionnel dans l'objet d'étendues sous-jacent |
Valeur de retour
La valeur de décalage.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
transforme un index multidimensionnel en une valeur de décalage
(fonction membre publique de
std::layout_right::mapping<Extents>
)
|
|
|
transforme un index multidimensionnel en une valeur de décalage
(fonction membre publique de
std::layout_stride::mapping<Extents>
)
|
|
|
accède à un élément à l'index multidimensionnel spécifié
(fonction membre publique de
std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy>
)
|