Namespaces
Variants

std:: layout_right_padded

From cppreference.net
Definiert in Header <mdspan>
template < std:: size_t PaddingValue = std:: dynamic_extent >
struct layout_right_padded ;
(seit C++26)

Jede Spezialisierung von layout_right_padded ist eine LayoutMappingPolicy , die ein Layout-Mapping bereitstellt, das ähnlich zu layout_right::mapping ist, mit der Ausnahme, dass es einen Padding-Stride besitzt.

Jede Spezialisierung von layout_right_padded ist TriviallyCopyable , und std:: is_trivially_default_constructible_v < T > ist true für jede solche Spezialisierung T .

Sei m die Instanz des Mapping-Typs layout_right_padded::mapping . Der Padding-Stride des Mappings ist der vorletzte Stride m. stride ( rank ( ) - 2 ) , der garantiert mindestens dem letzten Extent-Wert m. extent ( rank ( ) - 1 ) entspricht, genannt zu padender Extent .

Verschachtelte Klassentemplates

eine Layout-Abbildung von layout_right_padded
(öffentliche Mitgliedsklassen-Vorlage)

Beispiel

Siehe auch

Row-Major-Mehrdimensionales Array-Layout-Mapping; rechteste Dimension hat Stride 1
(Klasse)
Ein Layout-Mapping mit benutzerdefinierten Strides
(Klasse)