C++ 名前付き要件: LayoutMappingPolicy (C++23 以降)
From 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 を持つ(class) |
| (C++23) |
行優先の多次元配列レイアウトマッピングポリシー。最も右のエクステントがストライド 1 を持つ(class) |
| (C++23) |
ユーザー定義のストライドを持つレイアウトマッピングポリシー (class) |
| (C++26) |
最も左のエクステント以上になることができるパディングストライドを持つ、列優先のレイアウトマッピングポリシー (class template) |
| (C++26) |
最も右のエクステント以上になることができるパディングストライドを持つ、行優先のレイアウトマッピングポリシー (class template) |
| 名前空間
std::linalg で定義 | |
| (C++26) |
任意のユニークなレイアウトマッピングポリシーの右端の2つのインデックス、次元、およびストライドを交換する std::mdspan レイアウトマッピングポリシー (クラステンプレート) |
| (C++26) |
正方行列を表し、片方の三角行列内の要素のみをパックされた連続形式で格納する std::mdspan レイアウトマッピングポリシー (クラステンプレート) |