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

来自cppreference.com
< cpp‎ | numeric‎ | complex
定义于头文件 <complex>
template< class T >
bool operator==( const complex<T>& lhs, const complex<T>& rhs);
(1) (C++14 前)
template< class T >
constexpr bool operator==( const complex<T>& lhs, const complex<T>& rhs);
(1) (C++14 起)
template< class T >
bool operator==( const complex<T>& lhs, const T& rhs);
(2) (C++14 前)
template< class T >
constexpr bool operator==( const complex<T>& lhs, const T& rhs);
(2) (C++14 起)
template< class T >
bool operator==( const T& lhs, const complex<T>& rhs);
(3) (C++14 前)
template< class T >
constexpr bool operator==( const T& lhs, const complex<T>& rhs);
(3) (C++14 起)
template< class T >
bool operator!=( const complex<T>& lhs, const complex<T>& rhs);
(4) (C++14 前)
template< class T >
constexpr bool operator!=( const complex<T>& lhs, const complex<T>& rhs);
(4) (C++14 起)
template< class T >
bool operator!=( const complex<T>& lhs, const T& rhs);
(5) (C++14 前)
template< class T >
constexpr bool operator!=( const complex<T>& lhs, const T& rhs);
(5) (C++14 起)
template< class T >
bool operator!=( const T& lhs, const complex<T>& rhs);
(6) (C++14 前)
template< class T >
constexpr bool operator!=( const T& lhs, const complex<T>& rhs);
(6) (C++14 起)

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

1-3) 比较 lhsrhs 的相等性。
4-6) 比较 lhsrhs 的不等性。

[编辑] 参数

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

[编辑] 返回值

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

[编辑] 示例