C++ named requirements: LayoutMappingPolicy (since C++23)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
布局映射策略,表示仅存储一个三角形元素且采用紧凑连续格式的方阵
(类模板) |