operator==,!=(std::complex)_C++中文网

定义于头文件 <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 的不等性。

参数

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

返回值

1-3)lhs 两部分别等于 rhs ,则为 true ,否则为 false

4-6) !(lhs == rhs)

示例