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> == trueis_reference_v<element_type> == falseNestedAccessorがアクセサポリシー要件を満たす
メンバ関数
| 名前 | 説明 | 対応バージョン |
|---|---|---|
(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++: ??