operator== (std::layout_stride::mapping)
|
template
<
class
OtherMapping
>
friend
constexpr
bool
operator
==
(
const
mapping
&
lhs,
|
(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
|
Esta sección está incompleta
Razón: sin 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) |