namespace std::linalg {
template<class ScalingFactor, class NestedAccessor>
class scaled_accessor;
}
概要
scaled_accessorは、多次元配列ビューmdspanの全要素をスカラー倍した多次元配列ビューを表現するアクセサポリシークラスである。
scaled_accessorクラステンプレートは、要素スカラー倍操作scaledの戻り値型として利用される。
戻り値mdspadの要素型は読み取り専用となる。
説明専用メンバ
scaled_accessorクラステンプレートは、下記の説明専用メンバ変数を保持する。
scaling-factor:ScalingFactor型のスケーリング係数nested-accessor:NestedAccessor型の入れ子アクセサポリシー
適格要件
element_typeが適格な型であることis_copy_constructible_v<reference> == trueis_reference_v<element_type> == falseScalingFactorがsemiregularのモデルであることNestedAccessorがアクセサポリシー要件を満たす
メンバ関数
| 名前 | 説明 | 対応バージョン |
|---|---|---|
(constructor) |
コンストラクタ | C++26 |
(destructor) |
デストラクタ | C++26 |
access |
指定オフセット位置にある要素へアクセスする | C++26 |
offset |
指定オフセット位置のハンドルを取得する | C++26 |
scaling_factor |
スケーリング係数scaling-factorを取得する |
C++26 |
nested_accessor |
入れ子アクセサポリシーnested-accessorを取得する |
C++26 |
メンバ型
| 名前 | 説明 | 対応バージョン |
|---|---|---|
element_type |
add_const_t<decltype(declval<ScalingFactor>() * declval<NestedAccessor::element_type>())> |
C++26 |
reference |
remove_const_t<element_type> |
C++26 |
data_handle_type |
NestedAccessor::data_handle_type |
C++26 |
offset_policy |
scaled_accessor<ScalingFactor, NestedAccessor::offset_policy> |
C++26 |
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??