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