On this page
std::real(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 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)).
See also
| accesses the real part of the complex number (public member function) |
|
| returns the imaginary part (function template) |
|
C documentation for creal |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/real2