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);
}
}
概要
左のmdspanのr1番目の静的要素数と右のmdspanのr2番目の静的要素数に互換性があるかどうかを返す、説明専用の関数である。
テンプレートパラメータ制約
MDS1とMDS2が両方ともmdspanであること。
戻り値
左のmdspanのr1番目の静的要素数と右のmdspanのr2番目の静的要素数に互換性がある場合、trueを返す。そうでない場合は、falseを返す。
バージョン
言語
- C++26