Namespaces
Variants

std:: layout_left_padded

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

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

Jede Spezialisierung von layout_left_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_left_padded::mapping . Der Padding-Stride des Mappings ist der zweite Stride m. stride ( 1 ) , der garantiert mindestens dem ersten Extent-Wert m. extent ( 0 ) entspricht, genannt zu padender Extent .

Verschachtelte Klassentemplates

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

Beispiel

Siehe auch

Spaltenorientierte mehrdimensionale Array-Layout-Zuordnungsstrategie; die äußerste Dimension hat die Schrittweite 1
(Klasse)
Eine Layout-Zuordnungsstrategie mit benutzerdefinierten Schrittweiten
(Klasse)