operator==, <=> (std::indirect)
|
Definido en el encabezado
<memory>
|
||
|
Compara dos objetos
indirect
|
||
|
template
<
class
U,
class
A
>
constexpr
bool
operator
==
(
const
indirect
&
lhs,
const
indirect
<
U, A
>
&
rhs
)
|
(1) | (desde C++26) |
|
template
<
class
U,
class
A
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(2) | (desde C++26) |
|
Compara un objeto
indirect
con un valor
|
||
|
template
<
class
U
>
constexpr
bool
operator
==
(
const
indirect
&
ind,
const
U
&
value
)
|
(3) | (desde C++26) |
|
template
<
class
U
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(4) | (desde C++26) |
Realiza operaciones de comparación en
indirect
objetos.
Para la definición de /*synth-three-way-result*/ , véase synth-three-way-result .
indirect
, el resultado de la comparación se define de la siguiente manera:
| lhs | sin valor | con valor | ||
|---|---|---|---|---|
| rhs | sin valor | con valor | sin valor | con valor |
| operator == | true | false | false | * lhs == * rhs |
| operator <=> |
!
lhs.
valueless_after_move
(
)
<=>
! rhs. valueless_after_move ( ) |
synth-three-way
(
*
lhs,
*
rhs
)
|
||
indirect
con un valor, el resultado de la comparación se define de la siguiente manera:
| Operador | ind no tiene valor | ind tiene valor |
|---|---|---|
| operator == | false | * ind == value |
| operator <=> | std :: strong_ordering :: less | synth-three-way ( * ind, value ) |
Parámetros
| lhs, rhs, ind | - |
un objeto
indirect
para comparar
|
| value | - | valor a comparar con el valor poseído |
Valor de retorno
Como se describió anteriormente.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |