Spec-Zone.ru › C++

operator==(std::layout_stride::mapping)

template< class OtherMapping >
friend constexpr bool operator==( const mapping& lhs, 
                                  const OtherMapping& rhs ) noexcept;
(с C++23)

Сравнивает два отображения компоновки, возможно, разных типов компоновки на основе их размеров и шагов.

Отображения компоновки lhs и rhs равны, если выполняются true все следующие условия:

  • оба lhs.extents() и rhs.extents() равны,
  • OFFSET(rhs) равно 0, и
  • для каждого индекса размерности r в диапазоне [0, lhs.extents().rank()), lhs.stride(r) равно rhs.stride(r)

Где OFFSET(rhs) равно:

  • rhs(), если rhs.extents().rank() — это 0,
  • иначе 0, если размер многомерного индексного пространства rhs.extents() равен 0,
  • иначе rhs(z...) для пака целых чисел z, который является многомерным индексом в rhs.extents(), и каждый элемент z равен 0.

Эта перегрузка участвует в разрешении перегрузки только при выполнении всех следующих ограничений:

  • layout-mapping-alike <OtherMapping> удовлетворено,
  • rank_ == OtherMapping::extents_type::rank() — это true, и
  • OtherMapping::is_always_strided() — это true

(rank_ — статическая константа-член, используемая только для изложения и определённая в std::layout_stride::mapping.)

Если OtherMapping не соответствует требованиям LayoutMapping, поведение не определено.

Параметры

lhs, rhs - отображения компоновки, размеры и шаги которых требуется сравнить

Возвращаемое значение

true, если lhs и rhs равны в соответствии с описанным выше, иначе false

Пример

См. также

operator==
сравнивает это отображение компоновки layout_left с другим отображением
(шаблон функции)
operator==
сравнивает это отображение компоновки layout_right с другим отображением
(шаблон функции)
operator==
(C++23)
сравнивает размеры в каждом измерении двух extents
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/mdspan/layout_stride/mapping/operator%3D%3D

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API