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
の等値比較を行う。
テンプレートパラメータ制約
extents_type::rank() == OtherExtents::rank()
戻り値
例外
投げない
例
#include <cassert>
#include <mdspan>
int main()
{
using Ext3x4 = std::extents<size_t, 3, 4>;
using Mapping3x4 = std::layout_right::mapping<Ext3x4>;
Mapping3x4 map1;
using Ext3xN = std::extents<size_t, 3, std::dynamic_extent>;
using Mapping3xN = std::layout_right::mapping<Ext3xN>;
Mapping3xN map2{Ext3xN{4}};
assert(map1 == map2);
}
出力
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??