operator==, <=>(std::reference_wrapper)
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 des objets reference_wrapper.
reference_wrapper. Les objets sont égaux si et seulement si lhs.get() et rhs.get() sont égaux.lhs.get() == rhs.get() est bien formée et son résultat est convertible en bool.std::is_const_v<T>estfalse.- L'expression
lhs.get() == rhs.get()est bien formée et son résultat est convertible enbool.
reference_wrapper avec une référence. Les paramètres sont égaux si et seulement si lhs.get() est égal à ref.lhs.get() == ref est bien formée et son résultat est convertible en bool.(lhs.get(), rhs.get()) est bien formée.std::is_const_v<T>estfalse.- L'expression synth-three-way
(lhs.get(), rhs.get())est bien formée.
(lhs.get(), ref) est bien formée.Les opérateurs <, <=, >, >=, et != sont synthétisés à partir de operator<=> et operator== respectivement.
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 |