std::layout_right:: mapping
|
ヘッダーで定義
<mdspan>
|
||
|
template
<
class
Extents
>
class layout_right :: mapping ; |
(C++23 以降) | |
クラステンプレート
layout_right::mapping
は、多次元インデックスが行優先方式でオフセットを表す一次元値にどのようにマッピングされるかを制御します。このマッピングは最右次元でストライド1を持ち、ストライドは右から左に向かってエクステントの積として増加します。
mapping
のすべての特殊化は、
LayoutMapping
および
TriviallyCopyable
の要件を満たす
regular
なトリビアルコピー可能型です。
多次元インデックス空間のサイズが型 Extents :: index_type の値として表現できない場合、かつ Extents :: rank_dynamic ( ) が 0 である場合、プログラムは不適格である。
目次 |
テンプレートパラメータ
| Extents | - |
次元数、それらのサイズ、およびコンパイル時に既知のものを指定します。
std::extents
の特殊化でなければなりません。
|
メンバー型
| メンバー名 | 定義 |
extents_type
|
Extents
|
index_type
|
extents_type::index_type
|
size_type
|
extents_type::size_type
|
rank_type
|
extents_type::rank_type
|
layout_type
|
std::layout_right |
データメンバ
| メンバー | 定義 |
extents_type
extents_
(private)
|
extentsオブジェクト
( 説明専用メンバーオブジェクト* ) |
メンバー関数
|
新しいマッピングを構築する
(public member function) |
|
|
operator=
(explicitly defaulted)
|
マッピングを代入する
(public member function) |
オブザーバ |
|
|
extentsオブジェクトを取得する
(public member function) |
|
|
マッピングに必要なサイズを返す
(public member function) |
|
|
多次元インデックスをオフセット値にマッピングする
(public member function) |
|
|
[static]
|
このマッピングが一意かどうかを判定する(すべてのインデックスの組み合わせが異なる基底要素にマッピングされる)
(public static member function) |
|
[static]
|
このマッピングが網羅的かどうかを判定する(すべての基底要素が何らかのインデックスの組み合わせでアクセス可能)
(public static member function) |
|
[static]
|
このマッピングがストライドされているかどうかを判定する(各次元で、インデックスをインクリメントすると毎回同じ数の基底要素をスキップする)
(public static member function) |
|
[static]
|
このレイアウトマッピングが常に一意かどうかを判定する
(public static member function) |
|
[static]
|
このレイアウトマッピングが常に網羅的かどうかを判定する
(public static member function) |
|
[static]
|
このレイアウトマッピングが常にストライドされているかどうかを判定する
(public static member function) |
|
指定された次元に沿ったストライドを取得する
(public member function) |
|
非メンバー関数
layout_right
のレイアウトマッピングを他のマッピングと比較する
(関数テンプレート) |
|
subdmspan
で使用されるマッピングとデータハンドルのオフセットを計算する
(公開メンバ関数) |
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
layout_left
のレイアウトマッピング
(
std::layout_left
の公開メンバークラステンプレート)
|
|
|
layout_stride
のレイアウトマッピング
(
std::layout_stride
の公開メンバークラステンプレート)
|