operator==,!=(std::complex)
De cppreference.com
Definido en el archivo de encabezado <complex>
|
||
(1) | ||
template< class T > bool operator==( const complex<T>& lhs, const complex<T>& rhs); |
(hasta C++14) | |
template< class T > constexpr bool operator==( const complex<T>& lhs, const complex<T>& rhs); |
(desde C++14) | |
(2) | ||
template< class T > bool operator==( const complex<T>& lhs, const T& rhs); |
(hasta C++14) | |
template< class T > constexpr bool operator==( const complex<T>& lhs, const T& rhs); |
(desde C++14) | |
(3) | ||
template< class T > bool operator==( const T& lhs, const complex<T>& rhs); |
(hasta C++14) | |
template< class T > constexpr bool operator==( const T& lhs, const complex<T>& rhs); |
(desde C++14) (hasta C++20) |
|
(4) | ||
template< class T > bool operator!=( const complex<T>& lhs, const complex<T>& rhs); |
(hasta C++14) | |
template< class T > constexpr bool operator!=( const complex<T>& lhs, const complex<T>& rhs); |
(desde C++14) (hasta C++20) |
|
(5) | ||
template< class T > bool operator!=( const complex<T>& lhs, const T& rhs); |
(hasta C++14) | |
template< class T > constexpr bool operator!=( const complex<T>& lhs, const T& rhs); |
(desde C++14) (hasta C++20) |
|
(6) | ||
template< class T > bool operator!=( const T& lhs, const complex<T>& rhs); |
(hasta C++14) | |
template< class T > constexpr bool operator!=( const T& lhs, const complex<T>& rhs); |
(desde C++14) (hasta C++20) |
|
Compara dos números complejos. Los argumentos escalares se tratan como números complejos con la parte real igual al argumento y la parte imaginaria igual a cero.
1-3) Compara
lhs
y rhs
por igualdad.4-6) Compara
lhs
y rhs
por desigualdad.
El operador |
(desde C++20) |
[editar] Parámetros
lhs, rhs | - | Los argumentos a comparar: ya sea ambos números complejos o un complejo y un escalar de tipo coincidente (float, double, long double). |
[editar] Valor de retorno
1-3) true si las partes respectivas de
lhs
son iguales a rhs
; false
de lo contrario.4-6) !(lhs == rhs)
[editar] Ejemplo
Ejecuta este código
#include <complex> int main() { using std::operator""i; // o: using namespace std::complex_literals; static_assert(1.0i == 1.0i); static_assert(2.0i != 1.0i); constexpr std::complex z(1.0, 0.0); static_assert(z == 1.0); static_assert(1.0 == z); static_assert(2.0 != z); static_assert(z != 2.0); }