最終更新日時(UTC): 2024年12月10日 12時27分26秒
Koichi Murase が更新

履歴 編集

function
<mdspan>

# std::mdspan::operator=(C++23)

    constexpr mdspan& operator=(const mdspan& rhs) = default;  // (1)
    constexpr mdspan& operator=(mdspan&& rhs) = default;  // (2)

## 概要

- (1) : コピー代入演算子
- (2) : ムーブ代入演算子

## 例

    #include <cassert>
    #include <mdspan>

    using Matrix = std::mdspan<double, std::dextents<size_t, 2>>;

    int main()
    {
      double arr1[] = {1, 2, 3, 4, 5, 6};
      double arr2[] = {4, 3, 2, 1};
      Matrix mat1{arr1, 2, 3};
      Matrix mat2{arr2, 1, 4};

      mat2 = mat1;
      assert(mat2.data_handle() == mat1.data_handle());
      assert(mat2.mapping() == mat1.mapping());
    }

### 出力

## バージョン

### 言語

- C++23

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 参照

- P0009R18 MDSPAN