Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.52 KB

File metadata and controls

48 lines (35 loc) · 1.52 KB

コンストラクタ

  • linalg[meta header]
  • function[meta id-type]
  • std::linalg[meta namespace]
  • conjugated_accessor[meta class]
  • cpp26[meta cpp]
constexpr conjugated_accessor() = default; // (1)

template<class OtherNestedAccessor>
explicit(!is_convertible_v<OtherNestedAccessor, NestedAccessor>)
constexpr conjugated_accessor(const conjugated_accessor<OtherNestedAccessor>& other); // (2)

constexpr conjugated_accessor(const NestedAccessor& acc); // (3)
  • is_convertible_v[link /reference/type_traits/is_convertible.md]
  • NestedAccessor[link /reference/mdspan/AccessorPolicy.md]
  • OtherNestedAccessor[link /reference/mdspan/AccessorPolicy.md]

概要

  • (1) : デフォルトコンストラクタ
  • (2) : 他conjugated_accessorからの変換コンストラクタ
  • (3) : NestedAccessorから構築

テンプレートパラメータ制約

効果

  • (2) : nested-accessor_other.nested_accessor()で直接非リスト初期化する。
  • (3) : nested-accessor_accで直接非リスト初期化する。

バージョン

言語

  • C++26

処理系

参照