命名空间
变体
操作

C++ 命名要求: LayoutMappingPolicy (自 C++23 起)

来自 cppreference.cn
 
 
C++ 命名要求
 

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