Namespaces
Variants

std:: real (std::complex)

From cppreference.net
Défini dans l'en-tête <complex>
(1)
template < class T >
T real ( const std:: complex < T > & z ) ;
(jusqu'à C++14)
template < class T >
constexpr T real ( const std:: complex < T > & z ) ;
(depuis C++14)
Défini dans l'en-tête <complex>
(A)
float real ( float f ) ;

double real ( double f ) ;

long double real ( long double f ) ;
(jusqu'à C++14)
constexpr float real ( float f ) ;

constexpr double real ( double f ) ;

constexpr long double real ( long double f ) ;
(depuis C++14)
(jusqu'à C++23)
template < class FloatingPoint >
constexpr FloatingPoint real ( FloatingPoint f ) ;
(depuis C++23)
(B)
template < class Integer >
double real ( Integer i ) ;
(jusqu'à C++14)
template < class Integer >
constexpr double real ( Integer i ) ;
(depuis C++14)
1) Retourne la partie réelle du nombre complexe z , c'est-à-dire z. real ( ) .
A,B) Des surcharges supplémentaires sont fournies pour tous les types entiers et à virgule flottante, qui sont traités comme des nombres complexes avec une partie imaginaire nulle.
(depuis C++11)

Table des matières

Paramètres

z - valeur complexe
f - valeur à virgule flottante
i - valeur entière

Valeur de retour

1) La partie réelle de z .
A) f .
B) static_cast < double > ( i ) .

Notes

Les surcharges supplémentaires ne sont pas tenues d'être fournies exactement comme (A,B) . Elles doivent seulement être suffisantes pour garantir que pour leur argument num :

  • Si num a un type à virgule flottante standard (jusqu'à C++23) T , alors std :: real ( num ) a le même effet que std :: real ( std:: complex < T > ( num ) ) .
  • Sinon, si num a un type entier, alors std :: real ( num ) a le même effet que std :: real ( std:: complex < double > ( num ) ) .

Voir aussi

accède à la partie réelle du nombre complexe
(fonction membre publique)
retourne la partie imaginaire
(modèle de fonction)