C++ 具名要求:布局映射策略 (LayoutMappingPolicy) (C++23 起)
来自cppreference.com
布局映射策略 (LayoutMappingPolicy) 是用于指定 std::mdspan 的布局策略的类型。它提供一个成员别名模板,其特化是布局映射 (LayoutMapping) 类型。
目录 |
[编辑] 要求
如果以下各项类型要求均有效,则类型 MP
满足布局映射策略 (LayoutMappingPolicy) :
[编辑] 凡例
类型 | 定义 |
MP
|
布局映射策略类 |
M
|
布局映射类 |
E
|
std::extents 的特化 |
[编辑] 类型要求
- MP::mapping<E> 有效并代表满足布局映射 (LayoutMapping) 的类型
M
。 - M::layout_type 有效并代表类型
MP
。 - M::extents_type 有效并代表类型
E
。
[编辑] 标准库
下列标准库类型均满足布局映射策略 (LayoutMappingPolicy) :
(C++23) |
列优先多维数组布局映射策略;最左边的尺度具有步幅 1 (类) |
(C++23) |
行优先多维数组布局映射策略;最右边的尺度具有步幅 1 (类) |
(C++23) |
具有用户自定义步长的布局映射策略 (类) |
(C++26) |
具有可大于或等于最左侧尺度的填充跨步的列主序布局映射策略 (类) |
(C++26) |
具有可大于或等于最右侧尺度的填充跨步的行主序布局映射策略 (类) |
在命名空间
std::linalg 定义 | |
(C++26) |
std::mdspan 布局映射策略,交换任意唯一布局映射策略的最右侧两套索引、尺度和步长 (类模板) |
(C++26) |
std::mdspan 布局映射策略,表示仅存储一个三角形中的各项的方阵,以打包连续格式存储 (类模板) |