operator==, <=> (std::indirect)
|
Défini dans l'en-tête
<memory>
|
||
|
Compare deux objets
indirect
|
||
|
template
<
class
U,
class
A
>
constexpr
bool
operator
==
(
const
indirect
&
lhs,
const
indirect
<
U, A
>
&
rhs
)
|
(1) | (depuis C++26) |
|
template
<
class
U,
class
A
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(2) | (depuis C++26) |
|
Compare un objet
indirect
avec une valeur
|
||
|
template
<
class
U
>
constexpr
bool
operator
==
(
const
indirect
&
ind,
const
U
&
value
)
|
(3) | (depuis C++26) |
|
template
<
class
U
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(4) | (depuis C++26) |
Effectue des opérations de comparaison sur les objets
indirect
.
Pour la définition de /*synth-three-way-result*/ , voir synth-three-way-result .
indirect
, le résultat de la comparaison est défini comme suit :
| lhs | sans valeur | avec valeur | ||
|---|---|---|---|---|
| rhs | sans valeur | avec valeur | sans valeur | avec valeur |
| operator == | true | false | false | * lhs == * rhs |
| operator <=> |
!
lhs.
valueless_after_move
(
)
<=>
! rhs. valueless_after_move ( ) |
synth-three-way
(
*
lhs,
*
rhs
)
|
||
indirect
avec une valeur, le résultat de la comparaison est défini comme suit :
| Opérateur | ind est sans valeur | ind n'est pas sans valeur |
|---|---|---|
| operator == | false | * ind == value |
| operator <=> | std :: strong_ordering :: less | synth-three-way ( * ind, value ) |
Paramètres
| lhs, rhs, ind | - |
un objet
indirect
à comparer
|
| value | - | valeur à comparer à la valeur possédée |
Valeur de retour
Comme décrit ci-dessus.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |