Namespaces
Variants

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

From cppreference.net
template < class OtherMapping >

friend constexpr bool operator == ( const mapping & lhs,

const OtherMapping & rhs ) noexcept ;
(desde C++23)

Compara dos mapeos de diseño de posiblemente diferentes tipos de diseño basándose en sus extensiones y pasos subyacentes.

Mapeos de diseño lhs y rhs son iguales si todas las siguientes condiciones son true :

  • tanto lhs. extents ( ) como rhs. extents ( ) son iguales,
  • OFFSET ( rhs ) es igual a 0 , y
  • para cada índice de rango r en el rango [ 0 , lhs. extents ( ) . rank ( ) ) , lhs. stride ( r ) es igual a rhs. stride ( r )

Donde OFFSET ( rhs ) es igual a:

  • rhs ( ) , si rhs. extents ( ) . rank ( ) es 0 ,
  • de lo contrario 0 , si el tamaño del espacio de índices multidimensional rhs. extents ( ) es 0 ,
  • de lo contrario rhs ( z... ) para un paquete de enteros z que es un índice multidimensional en rhs. extents ( ) y cada elemento de z es igual a 0 .

Esta sobrecarga participa en la resolución de sobrecarga solo si se satisfacen todas las siguientes restricciones:

  • layout-mapping-alike < OtherMapping > se satisface,
  • rank_ == OtherMapping :: extents_type :: rank ( ) es true , y
  • OtherMapping :: is_always_strided ( ) es true

( rank_ es una constante miembro estática solo para exposición definida en std :: layout_stride :: mapping .)

Si OtherMapping no cumple con los LayoutMapping requisitos, el comportamiento es indefinido.

Contenidos

Parámetros

lhs, rhs - mapeos de diseño cuyas extensiones y pasos comparar

Valor de retorno

true si lhs y rhs son ambos iguales como se especificó anteriormente, false en caso contrario

Ejemplo

Véase también

compara este mapeo de diseño de layout_left con otro mapeo
(plantilla de función)
compara este mapeo de diseño de layout_right con otro mapeo
(plantilla de función)
(C++23)
compara las extensiones subyacentes en cada dimensión de dos extents
(función)