Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.39 KB

File metadata and controls

46 lines (34 loc) · 1.39 KB

compatible-static-extents

  • [meta exposition-only]
  • linalg[meta header]
  • function template[meta id-type]
  • std::linalg[meta namespace]
  • cpp26[meta cpp]
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);
  }
}
  • is-mdspan[link is-mdspan.md]
  • static_extent[link /reference/mdspan/mdspan/static_extent.md]
  • dynamic_extent[link /reference/span/dynamic_extent.md]

概要

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

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

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

戻り値

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

バージョン

言語

  • C++26

関連項目

参照