std::real(std::complex)
Von cppreference.com
| Definiert in der Header-Datei <complex> |
||
| (1) | ||
template< class T > T real( const std::complex<T>& z ); |
(bis C++14) | |
| template< class T > constexpr T real( const std::complex<T>& z ); |
(seit C++14) | |
| Zusätzliche Überladungen (seit C++11) |
||
| Definiert in der Header-Datei <complex> |
||
| (A) | ||
float real( float f ); double real( double f ); |
(bis C++14) | |
| constexpr float real( float f ); constexpr double real( double f ); |
(seit C++14) (bis C++23) |
|
| template< class FloatingPoint > constexpr FloatingPoint real( FloatingPoint f ); |
(seit C++23) | |
| (B) | ||
template< class Integer > double real( Integer i ); |
(bis C++14) | |
| template< class Integer > constexpr double real( Integer i ); |
(seit C++14) | |
1) Gibt den Realteil der komplexen Zahl z zurück, d.h. z.real().
|
A,B) Zusätzliche Überladungen werden für alle ganzzahligen und Gleitkommatypen bereitgestellt, die als komplexe Zahlen mit einem Imaginärteil von Null behandelt werden.
|
(seit C++11) |
Inhalt |
[edit] Parameter
| z | - | komplexer Wert |
| f | - | Gleitkommawert |
| i | - | ganzzahliger Wert |
[edit] Rückgabewert
1) Der Realteil von z.
A) f.
B) static_cast<double>(i).
[edit] Hinweise
Die zusätzlichen Überladungen müssen nicht exakt wie in (A,B) angegeben bereitgestellt werden. Sie müssen nur ausreichen, um sicherzustellen, dass für ihr Argument num
- Wenn num einen Standard(bis C++23) Gleitkommatyp
That, hat std::real(num) den gleichen Effekt wie std::real(std::complex<T>(num)). - Andernfalls, wenn num einen ganzzahligen Typ hat, hat std::real(num) den gleichen Effekt wie std::real(std::complex<double>(num)).
[edit] Siehe auch
| greift auf den Realteil der komplexen Zahl zu (public member function) | |
| gibt den Imaginärteil zurück (function template) | |
| C-Dokumentation für creal
| |