C++ 命名要求: LayoutMappingPolicy (C++23 起)
来自 cppreference.cn
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 布局映射策略,表示一个方阵,仅以紧凑的连续格式存储一个三角形中的元素 (类模板) |