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) | (desde C++26) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(2) | (desde C++26) |
|
friend
constexpr
bool
operator == ( reference_wrapper lhs, const T & ref ) ; |
(3) | (desde C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper rhs ) ; |
(4) | (desde C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, reference_wrapper < const T > rhs ) ; |
(5) | (desde C++26) |
|
friend
constexpr
auto
operator <=> ( reference_wrapper lhs, const T & ref ) ; |
(6) | (desde C++26) |
Realiza operaciones de comparación en objetos
reference_wrapper
.
reference_wrapper
. Los objetos son iguales si y solo si
lhs.
get
(
)
y
rhs.
get
(
)
son iguales.
- std:: is_const_v < T > es false .
- La expresión lhs. get ( ) == rhs. get ( ) está bien formada y su resultado es convertible a bool .
reference_wrapper
con una referencia. Los parámetros son iguales si y solo si
lhs.
get
(
)
es igual a
ref
.
- std:: is_const_v < T > es false .
- La expresión synth-three-way ( lhs. get ( ) , rhs. get ( ) ) está bien formada.
Los operadores
<
,
<=
,
>
,
>=
y
!=
se
sintetizan
a partir de
operator
<=>
y
operator
==
respectivamente.
Contenidos |
Parámetros
| lhs, rhs | - |
reference_wrapper
objeto a comparar
|
| ref | - |
referencia a comparar con el objeto
reference_wrapper
|
Valor de retorno
Excepciones
Lanza cuando y lo que la comparación lanza.
Notas
Los tipos de retorno de operator <=> se deducen de las sentencias return para evitar errores graves al instanciar un std:: reference_wrapper < T > cuando synth-three-way-result <T> está mal formado.
| Macro de prueba de características | Valor | Std | Característica |
|---|---|---|---|
__cpp_lib_reference_wrapper
|
202403L
|
(C++26) |
Comparaciones para
std::reference_wrapper
|
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |