Namespaces
Variants

std:: layout_right_padded

From cppreference.net
定义于头文件 <mdspan>
template < std:: size_t PaddingValue = std:: dynamic_extent >
struct layout_right_padded ;
(C++26 起)

每个 layout_right_padded 的特化都是一个 布局映射策略 ,它提供的布局映射与 layout_right::mapping 类似,不同之处在于它具有一个 填充步幅

所有 layout_right_padded 的特化均满足 可平凡复制 要求,且对于任意此类特化类型 T std:: is_trivially_default_constructible_v < T > 的值为 true

m 为映射类型 layout_right_padded::mapping 的实例。该映射的填充步长是倒数第二个步长 m. stride ( rank ( ) - 2 ) ,该值保证不小于最后一个维度值 m. extent ( rank ( ) - 1 ) ,后者被称为 待填充维度

嵌套类模板

layout_right_padded 的布局映射
(公开成员类模板)

示例

参见

行优先多维数组布局映射策略;最右侧维度的跨度为 1
(类)
支持用户自定义跨度的布局映射策略
(类)