namespace std::linalg {
template< class NestedAccessor>
class conjugated_accessor;
}
概要
conjugated_accessor
は、多次元配列ビューmdspan
の全要素を複素共役した多次元配列ビューを表現するアクセサポリシークラスである。
conjugated_accessor
クラステンプレートは、複素共役操作conjugated
の戻り値型として利用される。
戻り値mdspad
の要素型は読み取り専用となる。
説明専用メンバ
conjugated_accessor
クラステンプレートは、下記の説明専用メンバ変数を保持する。
nested-accessor_
:NestedAccessor
型の入れ子アクセサポリシー
適格要件
element_type
が適格な型であることis_copy_constructible_v<reference> == true
is_reference_v<element_type> == false
NestedAccessor
がアクセサポリシー要件を満たす
メンバ関数
名前 | 説明 | 対応バージョン |
---|---|---|
(constructor) |
コンストラクタ | C++26 |
(destructor) |
デストラクタ | C++26 |
access |
指定オフセット位置にある要素へアクセスする | C++26 |
offset |
指定オフセット位置のハンドルを取得する | C++26 |
nested_accessor |
入れ子アクセサポリシーnested-accessor_ を取得する |
C++26 |
メンバ型
名前 | 説明 | 対応バージョン |
---|---|---|
element_type |
add_const_t<decltype(conj-if-needed(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 |
conjugated_accessor<NestedAccessor::offset_policy> |
C++26 |
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??