Namespaces
Variants

C++ named requirements: LayoutMappingPolicy (since C++23)

From cppreference.net
C++ named requirements

LayoutMappingPolicy est un type utilisé pour spécifier la politique de disposition de std:: mdspan . Il fournit un alias de modèle membre dont la spécialisation est un type LayoutMapping .

Table des matières

Exigences

Un type MP satisfait LayoutMappingPolicy si les exigences de type présentées ci-dessous sont valides :

Légende

Type Définition
MP une classe de politique de mappage de disposition
M une classe de mappage de disposition
E une spécialisation de std:: extents

Exigences de type

  • MP :: mapping < E > est valide et désigne un type M qui satisfait LayoutMapping .
  • M :: layout_type est valide et désigne un type MP .
  • M :: extents_type est valide et désigne un type E .

Bibliothèque standard

Les types suivants de la bibliothèque standard satisfont les exigences LayoutMappingPolicy :

politique de mappage de disposition de tableau multidimensionnel en colonne principale ; l'étendue la plus à gauche a un pas de 1
(classe)
politique de mappage de disposition de tableau multidimensionnel en ligne principale ; l'étendue la plus à droite a un pas de 1
(classe)
une politique de mappage de disposition avec des pas définis par l'utilisateur
(classe)
politique de mappage de disposition en colonne principale avec un pas de remplissage pouvant être supérieur ou égal à l'étendue la plus à gauche
(modèle de classe)
politique de mappage de disposition en ligne principale avec un pas de remplissage pouvant être supérieur ou égal à l'étendue la plus à droite
(modèle de classe)
Défini dans l'espace de noms std::linalg
std::mdspan politique de mappage de disposition qui échange les deux indices, étendues et pas les plus à droite de toute politique de mappage de disposition unique
(modèle de classe)
std::mdspan politique de mappage de disposition qui représente une matrice carrée stockant uniquement les entrées d'un triangle, dans un format contigu compacté
(modèle de classe)