std:: imag (std::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
)
;
|
(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 起) | |
|
A,B)
为所有整数和浮点类型提供了额外的重载,这些类型被视为虚部为零的复数。
|
(since C++11) |
目录 |
参数
| z | - | 复数 |
| f | - | 浮点数值 |
| i | - | 整数值 |
返回值
注释
额外的重载不需要严格按照 (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
|
|