Namespaces
Variants

std:: real (std::complex)

From cppreference.net
Definiert in Header <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)
Definiert in Header <complex>
(A)
float real ( float f ) ;

double real ( double f ) ;

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

constexpr double real ( double f ) ;

constexpr long double real ( long 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 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 Realteil von z .
A) f .
B) static_cast < double > ( i ) .

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 :: real ( num ) denselben Effekt wie std :: real ( std:: complex < T > ( num ) ) .
  • Andernfalls, wenn num einen Ganzzahltyp hat, dann hat std :: real ( num ) denselben Effekt wie std :: real ( std:: complex < double > ( num ) ) .

Siehe auch

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