Namespaces
Variants

std::layout_right:: mapping

From cppreference.net
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)
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)
Bestimmt, ob diese Layout-Abbildung immer eindeutig ist
(Öffentliche statische Elementfunktion)
Bestimmt, ob diese Layout-Abbildung immer erschöpfend ist
(Öffentliche statische Elementfunktion)
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

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 )