命名空间
变体
操作

std::imag(std::complex)

来自 cppreference.cn
< cpp‎ | numeric‎ | complex
 
 
 
 
定义于头文件 <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) 为所有整数和浮点类型提供了额外的重载,它们被视为虚部为零的复数。
(自 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 文档 关于 cimag