Namespaces
Variants

std::layout_right:: mapping

From cppreference.net
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)
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)
détermine si ce mapping de disposition est toujours unique
(fonction membre publique statique)
détermine si ce mapping de disposition est toujours exhaustif
(fonction membre publique statique)
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

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 )