std::layout_right:: mapping
|
Definiert in Header
<mdspan>
|
||
|
template
<
class
Extents
>
class layout_right :: mapping ; |
(seit C++23) | |
Die Klassenvorlage
layout_right::mapping
steuert, wie mehrdimensionale Indizes in zeilenmajorer Weise auf einen eindimensionalen Wert abgebildet werden, der den Offset repräsentiert. Die Abbildung hat Stride 1 am rechtesten Bereich und Strides erhöhen sich von rechts nach links als die Produkte der Extents.
Jede Spezialisierung von
mapping
ist ein
LayoutMapping
und ein
TriviallyCopyable
Typ, der
regular
erfüllt.
Das Programm ist fehlerhaft, wenn die Größe des mehrdimensionalen Indexraums Extents ( ) nicht als Wert des Typs Extents :: index_type darstellbar ist, wenn Extents :: rank_dynamic ( ) gleich 0 ist.
Inhaltsverzeichnis |
Template-Parameter
| Extents | - |
gibt die Anzahl der Dimensionen, ihre Größen und an, welche zur Kompilierzeit bekannt sind. Muss eine Spezialisierung von
std::extents
sein.
|
Mitgliedertypen
| Mitgliedername | Definition |
extents_type
|
Extents
|
index_type
|
extents_type::index_type
|
size_type
|
extents_type::size_type
|
rank_type
|
extents_type::rank_type
|
layout_type
|
std::layout_right |
Datenmitglieder
| Mitglied | Definition |
extents_type
extents_
(privat)
|
das Extents-Objekt
( Nur-Darstellungs-Mitgliedsobjekt* ) |
Memberfunktionen
|
Erstellt eine neue Abbildung
(Öffentliche Elementfunktion) |
|
|
operator=
(explizit voreingestellt)
|
Weist eine Abbildung zu
(Öffentliche Elementfunktion) |
Beobachter |
|
|
Ruft das Extents-Objekt ab
(Öffentliche Elementfunktion) |
|
|
Gibt die erforderliche Größe der Abbildung zurück
(Öffentliche Elementfunktion) |
|
|
Abbildet einen multidimensionalen Index auf einen Offset-Wert
(Öffentliche Elementfunktion) |
|
|
[static]
|
Bestimmt, ob diese Abbildung eindeutig ist (jede Kombination von Indizes wird auf ein anderes zugrundeliegendes Element abgebildet)
(Öffentliche statische Elementfunktion) |
|
[static]
|
Bestimmt, ob diese Abbildung erschöpfend ist (jedes zugrundeliegende Element kann mit einer Kombination von Indizes erreicht werden)
(Öffentliche statische Elementfunktion) |
|
[static]
|
Bestimmt, ob diese Abbildung gestridet ist (in jeder Dimension überspringt das Inkrementieren eines Index jedes Mal die gleiche Anzahl zugrundeliegender Elemente)
(Öffentliche statische Elementfunktion) |
|
[static]
|
Bestimmt, ob diese Layout-Abbildung immer eindeutig ist
(Öffentliche statische Elementfunktion) |
|
[static]
|
Bestimmt, ob diese Layout-Abbildung immer erschöpfend ist
(Öffentliche statische Elementfunktion) |
|
[static]
|
Bestimmt, ob diese Layout-Abbildung immer gestridet ist
(Öffentliche statische Elementfunktion) |
|
Ruft die Schrittweite entlang der angegebenen Dimension ab
(Öffentliche Elementfunktion) |
|
Nicht-Member-Funktionen
vergleicht dieses Layout-Mapping von
layout_right
mit anderem Mapping
(Funktions-Template) |
|
berechnet das Mapping und den Data-Handle-Offset für
subdmspan
(öffentliche Elementfunktion) |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
eine Layout-Abbildung von
layout_left
(öffentliche Mitgliedsklassenvorlage von
std::layout_left
)
|
|
|
eine Layout-Abbildung von
layout_stride
(öffentliche Mitgliedsklassenvorlage von
std::layout_stride
)
|