std::conj(std::complex)
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   在标头  <complex> 定义
  | 
||
| (1) | ||
|   template< class T >  std::complex<T> conj( const std::complex<T>& z );  | 
(C++20 前) | |
|   template< class T >  constexpr std::complex<T> conj( const std::complex<T>& z );  | 
(C++20 起) | |
|   额外重载 (C++11 起)  | 
||
|   在标头  <complex> 定义
  | 
||
| (A) | ||
|   std::complex<float>       conj( float f ); std::complex<double>      conj( double f );  | 
(C++20 前) | |
|   constexpr std::complex<float>       conj( float f ); constexpr std::complex<double>      conj( double f );  | 
 (C++20 起)  (C++23 前)  | 
|
|   template< class FloatingPoint > constexpr std::complex<FloatingPoint> conj( FloatingPoint f );  | 
(C++23 起) | |
| (B) | ||
|   template< class Integer > constexpr std::complex<double> conj( Integer i );  | 
(C++20 前) | |
|   template< class Integer > constexpr std::complex<double> conj( Integer i );  | 
(C++20 起) | |
| 
 A,B) 为所有整数和浮点类型添加额外重载,它们将参数当做虚部为零的复数。 
 | 
(C++11 起) | 
参数
| z | - | 复数值 | 
| f | - | 浮点值 | 
| i | - | 整数值 | 
返回值
1) z 的复共轭。
A) std::complex(f)。
B) std::complex<double>(i)。
注解
额外重载不需要以 (A,B) 的形式提供。它们只需要能够对它们的实参 num 满足以下要求:
  | 
(C++23 前) | 
  | 
(C++23 起) | 
示例
运行此代码
#include <complex> #include <iostream> int main() { std::complex<double> z(1,2); std::cout << z << " 的复共轭是 " << std::conj(z) << '\n' << "它们的积是 " << z * std::conj(z) << '\n'; }
输出:
(1,2) 的复共轭是 (1,-2) 它们的积是 (5,0)
参阅
|   返回复数的模  (函数模板)  | |
|   返回模(范数)的平方  (函数模板)  | |
|   从模和辐角构造复数  (函数模板)  |