Namespaces
Variants

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

From cppreference.net
C++ named requirements

LayoutMappingPolicy ist ein Typ, der verwendet wird, um die Layout-Policy von std:: mdspan anzugeben. Es stellt ein Member-Alias-Template bereit, dessen Spezialisierung ein LayoutMapping -Typ ist.

Inhaltsverzeichnis

Anforderungen

Ein Typ MP erfüllt LayoutMappingPolicy wenn die unten gezeigten Typanforderungen gültig sind:

Legende

Typ Definition
MP eine Layout-Mapping-Policy-Klasse
M eine Layout-Mapping-Klasse
E eine Spezialisierung von std:: extents

Typanforderungen

  • MP :: mapping < E > ist gültig und bezeichnet einen Typ M , der LayoutMapping erfüllt.
  • M :: layout_type ist gültig und bezeichnet einen Typ MP .
  • M :: extents_type ist gültig und bezeichnet einen Typ E .

Standardbibliothek

Die folgenden Standardbibliothekstypen erfüllen die LayoutMappingPolicy -Anforderungen:

Spaltenorientierte mehrdimensionale Array-Layout-Abbildungsstrategie; die linkeste Dimension hat die Schrittweite 1
(Klasse)
Zeilenorientierte mehrdimensionale Array-Layout-Abbildungsstrategie; die rechteste Dimension hat die Schrittweite 1
(Klasse)
Eine Layout-Abbildungsstrategie mit benutzerdefinierten Schrittweiten
(Klasse)
Spaltenorientierte Layout-Abbildungsstrategie mit Auffüllschrittweite, die größer oder gleich der linkesten Dimension sein kann
(Klassentemplate)
Zeilenorientierte Layout-Abbildungsstrategie mit Auffüllschrittweite, die größer oder gleich der rechtesten Dimension sein kann
(Klassentemplate)
Definiert im Namespace std::linalg
std::mdspan Layout-Abbildungsstrategie, die die beiden rechtesten Indizes, Dimensionen und Schrittweiten einer beliebigen eindeutigen Layout-Abbildungsstrategie vertauscht
(Klassentemplate)
std::mdspan Layout-Abbildungsstrategie, die eine quadratische Matrix repräsentiert, die nur die Einträge in einem Dreieck in einem gepackten zusammenhängenden Format speichert
(Klassentemplate)