命名空间
变体
操作

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

来自 cppreference.cn
 
 
C++ 命名要求
基本
类型属性
全库范围




Container(容器)
容器元素
迭代器 (Iterator)
流 I/O
格式化器
随机数
并发
范围(Ranges)
多维视图
LayoutMappingPolicy(布局映射策略)
(C++23)
其他

 

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