C++ 命名要求: LayoutMappingPolicy (C++23 起)
來自 cppreference.com
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 佈局對映策略,表示一個方陣,僅以緊湊的連續格式儲存一個三角形中的元素 (類模板) |