std::imag(std::complex)
来自 cppreference.com
定义在头文件 <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
|