Namespaces
Variants

operator==, <=> (std::indirect)

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Definido en el encabezado <memory>
Compara dos objetos indirect
template < class U, class A >

constexpr bool operator == ( const indirect & lhs, const indirect < U, A > & rhs )

noexcept ( noexcept ( * lhs == * rhs ) ) ;
(1) (desde C++26)
template < class U, class A >

constexpr /*synth-three-way-result*/ < T, U >

operator <=> ( const indirect & lhs, const indirect < U, A > & rhs ) ;
(2) (desde C++26)
Compara un objeto indirect con un valor
template < class U >

constexpr bool operator == ( const indirect & ind, const U & value )

noexcept ( noexcept ( * lhs == value ) ) ;
(3) (desde C++26)
template < class U >

constexpr /*synth-three-way-result*/ < T, U >

operator <=> ( const indirect & ind, const U & value ) ;
(4) (desde C++26)

Realiza operaciones de comparación en indirect objetos.

Para la definición de /*synth-three-way-result*/ , véase synth-three-way-result .

1,2) Compara dos objetos indirect , el resultado de la comparación se define de la siguiente manera:
lhs sin valor con valor
rhs sin valor con valor sin valor con valor
operator == true false false * lhs == * rhs
operator <=> ! lhs. valueless_after_move ( ) <=>
! rhs. valueless_after_move ( )
synth-three-way
( * lhs, * rhs )
1) Si la expresión * lhs == * rhs está mal formada o su resultado no es convertible a bool , el programa está mal formado.
3,4) Compare un objeto indirect con un valor, el resultado de la comparación se define de la siguiente manera:
Operador ind no tiene valor ind tiene valor
operator == false * ind == value
operator <=> std :: strong_ordering :: less synth-three-way  ( * ind, value )
3) Si la expresión * ind == value está mal formada o su resultado no es convertible a bool , el programa está mal formado.

Parámetros

lhs, rhs, ind - un objeto indirect para comparar
value - valor a comparar con el valor poseído

Valor de retorno

Como se describió anteriormente.

Ejemplo