std::imag(std::complex)
来自 cppreference.cn
定义于头文件 <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 ); |
(直到 C++14) | |
constexpr float imag( float f ); constexpr double imag( 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
|