Namensräume
Varianten
Aktionen

std::layout_right_padded

Von cppreference.com
< cpp‎ | container‎ | mdspan
 
 
 
 
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 eine Layout-Abbildung bereitstellt, die ähnlich wie layout_right::mapping ist, mit Ausnahme einer Padding-Stride.

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. Die Padding-Stride der Abbildung ist die vorletzte Stride m.stride(rank() - 2), die garantiert mindestens so groß ist wie der letzte Extent-Wert m.extent(rank() - 1), genannt Extent zum Auffüllen.

[bearbeiten] Verschachtelte Klassentemplates

eine Layout-Abbildung von layout_right_padded
(public member class template)[bearbeiten]

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

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]