# operator==,!=(std::complex)

< cpp‎ | numeric‎ | complex

定义于头文件 `<complex>` |  |
| (1) |
template< class T > bool operator==( const complex<T>& lhs, const complex<T>& rhs); |  | (C++14 前)
template< class T > constexpr bool operator==( const complex<T>& lhs, const complex<T>& rhs); |  | (C++14 起)
| (2) |
template< class T > bool operator==( const complex<T>& lhs, const T& rhs); |  | (C++14 前)
template< class T > constexpr bool operator==( const complex<T>& lhs, const T& rhs); |  | (C++14 起)
| (3) |
template< class T > bool operator==( const T& lhs, const complex<T>& rhs); |  | (C++14 前)
template< class T > constexpr bool operator==( const T& lhs, const complex<T>& rhs); |  | (C++14 起) (C++20 前)
| (4) |
template< class T > bool operator!=( const complex<T>& lhs, const complex<T>& rhs); |  | (C++14 前)
template< class T > constexpr bool operator!=( const complex<T>& lhs, const complex<T>& rhs); |  | (C++14 起) (C++20 前)
| (5) |
template< class T > bool operator!=( const complex<T>& lhs, const T& rhs); |  | (C++14 前)
template< class T > constexpr bool operator!=( const complex<T>& lhs, const T& rhs); |  | (C++14 起) (C++20 前)
| (6) |
template< class T > bool operator!=( const T& lhs, const complex<T>& rhs); |  | (C++14 前)
template< class T > constexpr bool operator!=( const T& lhs, const complex<T>& rhs); |  | (C++14 起) (C++20 前)

比较而二个复数。标量参数被当做拥有等于参数的实部和设为零的虚部的复数。

1-3) 比较 `lhs` 与 `rhs` 的相等性。
4-6) 比较 `lhs` 与 `rhs` 的不等性。

`!=` 运算符从 `operator==` 合成。 | (C++20 起)

### 参数

lhs, rhs | - | 要比较的参数：要么都是复数，要么是一个复数和另一个匹配类型（ float 、 double 、 long double ）的标量

### 返回值

1-3) 若 `lhs` 两部分别等于 `rhs` ，则为 true ，否则为 `false` 。
4-6) !(lhs == rhs)

### 示例

| 本节未完成 原因：暂无示例

ry:cpp/numeric/complex/operator cmp