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
numhas a standard(until C++23) floating-point typeT, thenstd::imag(num)has the same effect asstd::imag(std::complex<T>(num)). - Otherwise, if
numhas 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