Namespaces
Variants

std:: imag (std::complex)

From cppreference.net
Definiert im Header <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 im Header <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 werden für alle Ganzzahl- und Gleitkommatypen bereitgestellt, die als komplexe Zahlen mit Null-Imaginärteil behandelt werden.
(since C++11)

Inhaltsverzeichnis

Parameter

z - komplexer Wert
f - Fließkommawert
i - Ganzzahlwert

Rückgabewert

1) Der Imaginärteil von z .
A) decltype ( f ) { } (Null).
B) 0.0 .

Hinweise

Die zusätzlichen Überladungen müssen nicht exakt als (A,B) bereitgestellt werden. Sie müssen lediglich ausreichend sein, um sicherzustellen, dass für ihr Argument num :

  • Wenn num einen Standard (bis C++23) Gleitkommatyp 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 ) ) .

Siehe auch

greift auf den Imaginärteil der komplexen Zahl zu
(öffentliche Elementfunktion)
gibt den Realteil zurück
(Funktionstemplate)