std::imag(std::complex)
Von cppreference.com
| Definiert in der Header-Datei <complex> |
||
| (1) | ||
template< class T > T imag( const std::complex<T>& z ); |
(bis C++14) | |
| template< class T > constexpr T imag( const std::complex<T>& z ); |
(seit C++14) | |
| Zusätzliche Überladungen (seit C++11) |
||
| Definiert in der Header-Datei <complex> |
||
| (A) | ||
float imag( float f ); double imag( double f ); |
(bis C++14) | |
| constexpr float imag( float f ); constexpr double imag( double f ); |
(seit C++14) (bis C++23) |
|
| template< class FloatingPoint > FloatingPoint imag( FloatingPoint f ); |
(seit C++23) | |
| (B) | ||
template< class Integer > double imag( Integer i ); |
(bis C++14) | |
| template< class Integer > constexpr double imag( Integer i ); |
(seit C++14) | |
1) Gibt den Imaginärteil der komplexen Zahl z zurück, d.h. z.imag().
|
A,B) Zusätzliche Überladungen für alle Ganzzahl- und Fließkommatypen sind vorhanden, die als komplexe Zahlen mit dem Imaginärteil Null behandelt werden.
|
(seit C++11) |
Inhalt |
[bearbeiten] Parameter
| z | - | komplexer Wert |
| f | - | Gleitkommawert |
| i | - | ganzzahliger Wert |
[bearbeiten] Rückgabewert
1) Der Imaginärteil von z.
A) decltype(f){} (Null).
B) 0.0.
[bearbeiten] Anmerkungen
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 standardmäßigen(bis C++23) Fließkommatyp
That, dann hat std::imag(num) denselben Effekt wie std::imag(std::complex<T>(num)). - Andernfalls, wenn num einen Ganzzahltyp hat, dann hat std::imag(num) denselben Effekt wie std::imag(std::complex<double>(num)).
[bearbeiten] Siehe auch
| greift auf den Imaginärteil der komplexen Zahl zu (public member function) | |
| gibt den Realteil zurück (function template) | |
| C-Dokumentation für cimag
| |