std:: layout_right_padded
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<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
的布局映射
(公开成员类模板) |
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(C++23)
|
行优先多维数组布局映射策略;最右侧维度的跨度为
1
(类) |
|
(C++23)
|
支持用户自定义跨度的布局映射策略
(类) |