最終更新日時(UTC):
が更新

履歴 編集

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

処理系

参照