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

来自cppreference.com
< 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) 比较 lhsrhs 的相等性。
4-6) 比较 lhsrhs 的不等性。

!= 运算符从 operator== 合成

(C++20 起)

参数

lhs, rhs - 要比较的参数:要么都是复数,要么是一个复数和另一个匹配类型( floatdoublelong double )的标量

返回值

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

示例

ry:cpp/numeric/complex/operator cmp