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) | (depuis C++26) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(2) | (depuis C++26) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, const T & ref ) ; |
(3) | (depuis C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper rhs ) ; |
(4) | (depuis C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(5) | (depuis C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, const T & ref ) ; |
(6) | (depuis C++26) |
Effectue des opérations de comparaison sur
reference_wrapper
objets.
reference_wrapper
. Les objets sont égaux si et seulement si
lhs.
get
(
)
et
rhs.
get
(
)
sont égaux.
- std:: is_const_v < T > est false .
- L'expression lhs. get ( ) == rhs. get ( ) est bien formée et son résultat est convertible en bool .
reference_wrapper
avec une référence. Les paramètres sont égaux si et seulement si
lhs.
get
(
)
est égal à
ref
.
- std:: is_const_v < T > est false .
- L'expression synth-three-way ( lhs. get ( ) , rhs. get ( ) ) est bien formée.
Les opérateurs
<
,
<=
,
>
,
>=
et
!=
sont
synthétisés
respectivement à partir de
operator
<=>
et
operator
==
.
Table des matières |
Paramètres
| lhs, rhs | - |
reference_wrapper
objet à comparer
|
| ref | - |
référence à comparer avec l'objet
reference_wrapper
|
Valeur de retour
Exceptions
Lance lorsque et ce que la comparaison lance.
Notes
Les types de retour de operator <=> sont déduits des instructions return pour éviter les erreurs de compilation lors de l'instanciation d'un std:: reference_wrapper < T > lorsque synth-three-way-result <T> est mal formé.
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_reference_wrapper
|
202403L
|
(C++26) |
Comparaisons pour
std::reference_wrapper
|
Exemple
|
Cette section est incomplète
Raison : aucun exemple |