valarray
template< class T > std::complex<T> operator+( const std::complex<T>& val );
template< class T > constexpr std::complex<T> operator+( const std::complex<T>& val );
template< class T > std::complex<T> operator-( const std::complex<T>& val );
template< class T > constexpr std::complex<T> operator-( const std::complex<T>& val );
为复数实现一元算术运算符的类似物。
std::complex<T>(val)
std::complex<T>(-val.real(), -val.imag())