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 布局映射策略,表示一个仅存储一个三角形中条目的方阵,采用紧凑的连续格式 (类模板) |