Namespaces
Variants

std:: imag (std::complex)

From cppreference.net
定义于头文件 <complex>
(1)
template < class T >
T imag ( const std:: complex < T > & z ) ;
(C++14 前)
template < class T >
constexpr T imag ( const std:: complex < T > & z ) ;
(C++14 起)
额外重载 (C++11 起)
定义于头文件 <complex>
(A)
float imag ( float f ) ;

double imag ( double f ) ;

long double imag ( long double f ) ;
(C++14 前)
constexpr float imag ( float f ) ;

constexpr double imag ( double f ) ;

constexpr long double imag ( long double f ) ;
(C++14 起)
(C++23 前)
template < class FloatingPoint >
FloatingPoint imag ( FloatingPoint f ) ;
(C++23 起)
(B)
template < class Integer >
double imag ( Integer i ) ;
(C++14 前)
template < class Integer >
constexpr double imag ( Integer i ) ;
(C++14 起)
1) 返回复数 z 的虚部,即 z. imag ( )
A,B) 为所有整数和浮点类型提供了额外的重载,这些类型被视为虚部为零的复数。
(since C++11)

目录

参数

z - 复数
f - 浮点数值
i - 整数值

返回值

1) z 的虚部。
A) decltype ( f ) { } (零值初始化)。
B) 0.0 .

注释

额外的重载不需要严格按照 (A,B) 的形式提供。只需确保对于其参数 num 而言:

  • 如果 num 具有 标准 (直至 C++23) 浮点类型 T ,则 std :: imag ( num ) 的效果与 std :: imag ( std:: complex < T > ( num ) ) 相同。
  • 否则,如果 num 具有整数类型,则 std :: imag ( num ) 的效果与 std :: imag ( std:: complex < double > ( num ) ) 相同。

参见

访问复数的虚部
(公开成员函数)
返回实部
(函数模板)
C 文档 for cimag