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

履歴 編集

function template
<linalg>

std::linalg::compatible-static-extents(C++26)

namespace std::linalg {
  template<class MDS1, class MDS2>
  requires(is-mdspan<MDS1> && is-mdspan<MDS2>) 
  constexpr bool compatible-static-extents(size_t r1, size_t r2)
  {
    return MDS1::static_extent(r1) == dynamic_extent ||
           MDS2::static_extent(r2) == dynamic_extent || 
           MDS1::static_extent(r1) == MDS2::static_extent(r2);
  }
}

概要

左のmdspanr1番目の静的要素数と右のmdspanr2番目の静的要素数に互換性があるかどうかを返す、説明専用の関数である。

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

  • MDS1MDS2が両方ともmdspanであること。

戻り値

左のmdspanr1番目の静的要素数と右のmdspanr2番目の静的要素数に互換性がある場合、trueを返す。そうでない場合は、falseを返す。

バージョン

言語

  • C++26

関連項目

参照