- [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]
左のmdspanのr1番目の静的要素数と右のmdspanのr2番目の静的要素数に互換性があるかどうかを返す、説明専用の関数である。
MDS1とMDS2が両方ともmdspanであること。
左のmdspanのr1番目の静的要素数と右のmdspanのr2番目の静的要素数に互換性がある場合、trueを返す。そうでない場合は、falseを返す。
- C++26