Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: LayoutMappingPolicy (seit C++23)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

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.

spaltenmajorisierte multidimensionale Array-Layout-Mapping-Richtlinie; die linkeste Extent hat einen Schritt von 1
(class) [edit]
zeilenmajorisierte multidimensionale Array-Layout-Mapping-Richtlinie; die rechteste Extent hat einen Schritt von 1
(class) [edit]
eine Layout-Mapping-Richtlinie mit benutzerdefinierten Schritten
(class) [edit]
spaltenmajorisierte Layout-Mapping-Richtlinie mit einem Auffüllschritt, der größer oder gleich der linkesten Extent sein kann
(class template) [edit]
zeilenmajorisierte Layout-Mapping-Richtlinie mit einem Auffüllschritt, der größer oder gleich der rechtesten Extent sein kann
(class template) [edit]
Definiert im Namespace std::linalg
std::mdspan Layout-Mapping-Richtlinie, die die beiden rechtesten Indizes, Erstreckungen und Schritte jeder eindeutigen Layout-Mapping-Richtlinie vertauscht
(Klassenschablone) [bearbeiten]
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) [bearbeiten]