operator==, <=> (std::reference_wrapper)
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Non-member functions | ||||
|
operator==
operator<=>
(C++26)
(C++26)
|
||||
| Deduction guides (C++17) | ||||
| Helper classes | ||||
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, reference_wrapper rhs ) ; |
(1) | (seit C++26) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(2) | (seit C++26) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, const T & ref ) ; |
(3) | (seit C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper rhs ) ; |
(4) | (seit C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(5) | (seit C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, const T & ref ) ; |
(6) | (seit C++26) |
Führt Vergleichsoperationen auf
reference_wrapper
-Objekten aus.
reference_wrapper
-Objekte. Die Objekte sind genau dann gleich, wenn
lhs.
get
(
)
und
rhs.
get
(
)
gleich sind.
- std:: is_const_v < T > ist false .
- Der Ausdruck lhs. get ( ) == rhs. get ( ) ist wohlgeformt und sein Ergebnis ist konvertierbar zu bool .
reference_wrapper
-Objekt mit einer Referenz. Die Parameter sind genau dann gleich, wenn
lhs.
get
(
)
gleich
ref
ist.
- std:: is_const_v < T > ist false .
- Der Ausdruck synth-three-way ( lhs. get ( ) , rhs. get ( ) ) ist wohlgeformt.
Die
<
-,
<=
-,
>
-,
>=
- und
!=
-Operatoren werden
synthetisiert
aus
operator
<=>
beziehungsweise
operator
==
.
Inhaltsverzeichnis |
Parameter
| lhs, rhs | - |
reference_wrapper
Objekt zum Vergleichen
|
| ref | - |
Referenz zum Vergleichen mit dem
reference_wrapper
Objekt
|
Rückgabewert
Ausnahmen
Wirft, wann und was der Vergleich wirft.
Hinweise
Die Rückgabetypen von operator <=> werden von return -Anweisungen abgeleitet , um Fehler bei der Instanziierung eines std:: reference_wrapper < T > zu vermeiden, wenn synth-three-way-result <T> fehlerhaft ist.
| Feature-Test Makro | Wert | Std | Funktion |
|---|---|---|---|
__cpp_lib_reference_wrapper
|
202403L
|
(C++26) |
Vergleiche für
std::reference_wrapper
|
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |