Namensräume
Varianten
Aktionen

std::imag(std::complex)

Von cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
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)
Definiert in der Header-Datei <complex>
(A)
float       imag( float f );

double      imag( double f );

long double imag( long double f );
(bis C++14)
constexpr float       imag( float f );

constexpr double      imag( double f );

constexpr long double imag( long 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 T hat, 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) [edit]
gibt den Realteil zurück
(function template) [edit]
C-Dokumentation für cimag