std::real(std::complex) - cppreference.com
From cppreference.com
| Defined in header |
||
| (1) | ||
|
(until C++14) | |
|
|
(since C++14) | |
| Additional overloads (since C++11) |
||
| Defined in header |
||
| (A) | ||
|
(until C++14) | |
|
|
(since C++14) (until C++23) |
|
|
|
(since C++23) | |
| (B) | ||
|
(until C++14) | |
|
|
(since C++14) | |
1) Returns the real part of the complex number z, i.e. z.real().
|
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 real part of z.
A) f.
B) static_cast<double>(i).
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::real(num)has the same effect asstd::real(std::complex<T>(num)). - Otherwise, if
numhas an integer type, thenstd::real(num)has the same effect asstd::real(std::complex<double>(num)).