C++ named requirements: LayoutMappingPolicy (since C++23)
From cppreference.net
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:
|
(C++23)
|
Spaltenorientierte mehrdimensionale Array-Layout-Abbildungsstrategie; die linkeste Dimension hat die Schrittweite
1
(Klasse) |
|
(C++23)
|
Zeilenorientierte mehrdimensionale Array-Layout-Abbildungsstrategie; die rechteste Dimension hat die Schrittweite
1
(Klasse) |
|
(C++23)
|
Eine Layout-Abbildungsstrategie mit benutzerdefinierten Schrittweiten
(Klasse) |
|
(C++26)
|
Spaltenorientierte Layout-Abbildungsstrategie mit Auffüllschrittweite, die größer oder gleich der linkesten Dimension sein kann
(Klassentemplate) |
|
(C++26)
|
Zeilenorientierte Layout-Abbildungsstrategie mit Auffüllschrittweite, die größer oder gleich der rechtesten Dimension sein kann
(Klassentemplate) |
|
Definiert im Namespace
std::linalg
|
|
|
(C++26)
|
std::mdspan
Layout-Abbildungsstrategie, die die beiden rechtesten Indizes, Dimensionen und Schrittweiten einer beliebigen eindeutigen Layout-Abbildungsstrategie vertauscht
(Klassentemplate) |
|
(C++26)
|
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) |