std::layout_right:: mapping
|
Défini dans l'en-tête
<mdspan>
|
||
|
template
<
class
Extents
>
class layout_right :: mapping ; |
(depuis C++23) | |
Le modèle de classe
layout_right::mapping
contrôle comment les indices multidimensionnels sont mappés de manière rangée-majeure à une valeur unidimensionnelle représentant le décalage. Le mapping a un stride de 1 à l'étendue la plus à droite et les strides augmentent de droite à gauche comme les produits des étendues.
Toute spécialisation de
mapping
est un
LayoutMapping
et un type
TriviallyCopyable
qui satisfait le concept
regular
.
Le programme est mal formé si la taille de l'espace d'index multidimensionnel Extents ( ) n'est pas représentable comme une valeur de type Extents :: index_type lorsque Extents :: rank_dynamic ( ) est 0 .
Table des matières |
Paramètres du modèle
| Extents | - |
spécifie le nombre de dimensions, leurs tailles, et celles qui sont connues à la compilation. Doit être une spécialisation de
std::extents
.
|
Types membres
| Nom du membre | Définition |
extents_type
|
Extents
|
index_type
|
extents_type::index_type
|
size_type
|
extents_type::size_type
|
rank_type
|
extents_type::rank_type
|
layout_type
|
std::layout_right |
Membres de données
| Membre | Définition |
extents_type
extents_
(privé)
|
l'objet d'extents
( objet membre d'exposition uniquement* ) |
Fonctions membres
|
construit un nouveau mapping
(fonction membre publique) |
|
|
operator=
(explicitement définie par défaut)
|
assigne un mapping
(fonction membre publique) |
Observateurs |
|
|
obtient l'objet extents
(fonction membre publique) |
|
|
retourne la taille requise du mapping
(fonction membre publique) |
|
|
mappe un index multidimensionnel en une valeur de décalage
(fonction membre publique) |
|
|
[static]
|
détermine si ce mapping est unique (chaque combinaison d'indices mappe à un élément sous-jacent différent)
(fonction membre publique statique) |
|
[static]
|
détermine si ce mapping est exhaustif (chaque élément sous-jacent peut être accédé avec une certaine combinaison d'indices)
(fonction membre publique statique) |
|
[static]
|
détermine si ce mapping est à pas constant (dans chaque dimension, incrémenter un index saute le même nombre d'éléments sous-jacents à chaque fois)
(fonction membre publique statique) |
|
[static]
|
détermine si ce mapping de disposition est toujours unique
(fonction membre publique statique) |
|
[static]
|
détermine si ce mapping de disposition est toujours exhaustif
(fonction membre publique statique) |
|
[static]
|
détermine si ce mapping de disposition est toujours à pas constant
(fonction membre publique statique) |
|
obtient le pas le long de la dimension spécifiée
(fonction membre publique) |
|
Fonctions non membres
compare ce mappage de disposition avec un autre mappage
layout_right
(fonction template) |
|
calcule le mappage et le décalage du gestionnaire de données utilisé pour
subdmspan
(fonction membre publique) |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
un mapping de disposition de
layout_left
(classe template membre public de
std::layout_left
)
|
|
|
un mapping de disposition de
layout_stride
(classe template membre public de
std::layout_stride
)
|