operator==, <=> (std::indirect)
|
Definiert im Header
<memory>
|
||
|
Vergleiche zwei
indirect
Objekte
|
||
|
template
<
class
U,
class
A
>
constexpr
bool
operator
==
(
const
indirect
&
lhs,
const
indirect
<
U, A
>
&
rhs
)
|
(1) | (seit C++26) |
|
template
<
class
U,
class
A
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(2) | (seit C++26) |
|
Vergleiche ein
indirect
Objekt mit einem Wert
|
||
|
template
<
class
U
>
constexpr
bool
operator
==
(
const
indirect
&
ind,
const
U
&
value
)
|
(3) | (seit C++26) |
|
template
<
class
U
>
constexpr
/*synth-three-way-result*/
<
T, U
>
|
(4) | (seit C++26) |
Führt Vergleichsoperationen auf
indirect
-Objekten aus.
Für die Definition von /*synth-three-way-result*/ , siehe synth-three-way-result .
indirect
Objekte, das Vergleichsergebnis ist wie folgt definiert:
| lhs | wertlos | nicht wertlos | ||
|---|---|---|---|---|
| rhs | wertlos | nicht wertlos | wertlos | nicht wertlos |
| operator == | true | false | false | * lhs == * rhs |
| operator <=> |
!
lhs.
valueless_after_move
(
)
<=>
! rhs. valueless_after_move ( ) |
synth-three-way
(
*
lhs,
*
rhs
)
|
||
indirect
-Objekt mit einem Wert, das Vergleichsergebnis ist wie folgt definiert:
| Operator | ind ist wertlos | ind ist nicht wertlos |
|---|---|---|
| operator == | false | * ind == value |
| operator <=> | std :: strong_ordering :: less | synth-three-way ( * ind, value ) |
Parameter
| lhs, rhs, ind | - |
ein
indirect
Objekt zum Vergleichen
|
| value | - | Wert zum Vergleich mit dem enthaltenen Wert |
Rückgabewert
Wie oben beschrieben.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |