概要
AccsessorPolicyは、多次元配列ビューmdspan
を介した要素アクセス動作を定義するクラスが満たすべき要件である。
要件
AccsessorPolicyを満たす型A
は
A
はcopyable
のモデルであり、かつis_nothrow_move_constructible_v<A>
はtrue
であり、かつis_nothrow_move_assignable_v<A>
はtrue
であり、かつis_nothrow_swappable_v<A>
はtrue
であること
型A
は下記のメンバ型を持つこと
A::element_type
: 要素型A::data_handle_type
: メモリブロックのポインタ型A::reference
: 要素への参照型A::offset_policy
:offset
適用後のアクセサポリシー
説明用の変数a
を(const) A
の値、p
を(const) A::data_handle_type
の値、i
をsize_t
の値としたとき、下記の式が妥当であること
a.access(p, i)
:A::reference
を返すa.offset(p, i)
:A::offset_policy::data_handle_type
を返す
AccessorPolicy
に該当する型
バージョン
言語
- C++23