On this page
std::imag(std::complex)
Defined in header <complex> |
||
---|---|---|
(1) | ||
|
(until C++14) | |
|
(since C++14) | |
Additional overloads (since C++11) | ||
Defined in header <complex> |
||
(A) | ||
|
(until C++14) | |
|
(since C++14) (until C++23) |
|
|
(since C++23) | |
(B) | ||
|
(until C++14) | |
|
(since C++14) |
1) Returns the imaginary part of the complex number
z
, i.e. z.imag()
.
A,B) Additional overloads are provided for all integer and floating-point types, which are treated as complex numbers with zero imaginary part. | (since C++11) |
Parameters
z | - | complex value |
f | - | floating-point value |
i | - | integer value |
Return value
1) The imaginary part of
z
.
A)
decltype(f){}
(zero).
B)
0.0
.
Notes
The additional overloads are not required to be provided exactly as (A,B). They only need to be sufficient to ensure that for their argument num
:
- If
num
has a standard(until C++23) floating-point typeT
, thenstd::imag(num)
has the same effect asstd::imag(std::complex<T>(num))
. - Otherwise, if
num
has an integer type, thenstd::imag(num)
has the same effect asstd::imag(std::complex<double>(num))
.
See also
accesses the imaginary part of the complex number (public member function) |
|
returns the real part (function template) |
|
C documentation for cimag |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/imag2