- linalg[meta header]
- function template[meta id-type]
- std::linalg[meta namespace]
- layout_blas_packed::mapping[meta class]
- cpp26[meta cpp]
template<class OtherExtents>
friend constexpr bool
operator==(const mapping& x, const mapping<OtherExtents>& y) noexcept;
//operator==により、以下のオーバーロードが使用可能になる
template<class OtherExtents>
friend constexpr bool
operator!=(const mapping& x, const mapping<OtherExtents>& y) noexcept;mappingの等値比較を行う。
x.extents() == y.extents()
投げない
#include <cassert>
#include <mdspan>
#include <linalg>
namespace linalg = std::linalg;
int main()
{
using LayoutPacked = linalg::layout_blas_packed<linalg::lower_triangle_t, linalg::column_major_t>;
using Ext3x3 = std::extents<size_t, 3, 3>;
using ExtNxN = std::dextents<size_t, 2>;
LayoutPacked::mapping<Ext3x3> map1;
LayoutPacked::mapping<ExtNxN> map2{ExtNxN{3, 3}};
assert(map1 == map2);
}- mapping[color ff0000]
- linalg::layout_blas_packed[link ../../layout_blas_packed.md]
- C++26
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??