std::layout_right_padded
Von cppreference.com
| 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] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++23) |
zeilenmajorisierte multidimensionale Array-Layout-Mapping-Richtlinie; die rechteste Extent hat einen Schritt von 1(class) |
| (C++23) |
eine Layout-Mapping-Richtlinie mit benutzerdefinierten Schritten (class) |