C++ benannte Anforderungen: LayoutMappingPolicy (seit C++23)
Von cppreference.com
< cpp | benannte req
LayoutMappingPolicy ist ein Typ, der verwendet wird, um die Layout-Richtlinie von std::mdspan anzugeben. Er stellt eine Member-Alias-Vorlage bereit, deren Spezialisierung ein LayoutMapping-Typ ist.
Inhalt |
[bearbeiten] Anforderungen
Ein Typ MP erfüllt LayoutMappingPolicy, wenn die unten gezeigten Typanforderungen gültig sind
[bearbeiten] Legende
| Typ | Definition |
MP
|
eine Layout-Mapping-Richtlinienklasse |
M
|
eine Layout-Mapping-Klasse |
E
|
eine Spezialisierung von std::extents |
[bearbeiten] 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.
[bearbeiten] Standardbibliothek
Die folgenden Standardbibliothekstypen erfüllen die Anforderungen von LayoutMappingPolicy.
| (C++23) |
spaltenmajorisierte multidimensionale Array-Layout-Mapping-Richtlinie; die linkeste Extent hat einen Schritt von 1(class) |
| (C++23) |
zeilenmajorisierte multidimensionale Array-Layout-Mapping-Richtlinie; die rechteste Extent hat einen Schritt von 1(class) |
| (C++23) |
eine Layout-Mapping-Richtlinie mit benutzerdefinierten Schritten (class) |
| (C++26) |
spaltenmajorisierte Layout-Mapping-Richtlinie mit einem Auffüllschritt, der größer oder gleich der linkesten Extent sein kann (class template) |
| (C++26) |
zeilenmajorisierte Layout-Mapping-Richtlinie mit einem Auffüllschritt, der größer oder gleich der rechtesten Extent sein kann (class template) |
| Definiert im Namespace
std::linalg | |
| (C++26) |
std::mdspan Layout-Mapping-Richtlinie, die die beiden rechtesten Indizes, Erstreckungen und Schritte jeder eindeutigen Layout-Mapping-Richtlinie vertauscht (Klassenschablone) |
| (C++26) |
std::mdspan Layout-Mapping-Richtlinie, die eine quadratische Matrix darstellt, die nur die Einträge in einem Dreieck in einem gepackten, zusammenhängenden Format speichert (Klassenschablone) |