operator==,!=(std::complex)
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| 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) |
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).
|
Valor de retorno
1-3)
true si las partes respectivas de lhs son iguales a rhs; false de lo contrario.4-6)
!(lhs == rhs)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);
}