Namespaces
Variants

C++ named requirements: LayoutMappingPolicy (since C++23)

From cppreference.net
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 要求:

列优先多维数组布局映射策略;最左侧维度的跨步为 1
(类)
行优先多维数组布局映射策略;最右侧维度的跨步为 1
(类)
具有用户自定义跨步的布局映射策略
(类)
列优先布局映射策略,其填充跨步可大于或等于最左侧维度
(类模板)
行优先布局映射策略,其填充跨步可大于或等于最右侧维度
(类模板)
定义于命名空间 std::linalg
std::mdspan 布局映射策略,可交换任意唯一布局映射策略的最右侧两个索引、维度和跨步
(类模板)
std::mdspan 布局映射策略,表示仅存储一个三角形元素且采用紧凑连续格式的方阵
(类模板)