Namespaces
Variants

std:: imag (std::complex)

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

double imag ( double f ) ;

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

constexpr double imag ( double f ) ;

constexpr long double imag ( long double f ) ;
(depuis C++14)
(jusqu'à C++23)
template < class FloatingPoint >
FloatingPoint imag ( FloatingPoint f ) ;
(depuis C++23)
(B)
template < class Integer >
double imag ( Integer i ) ;
(jusqu'à C++14)
template < class Integer >
constexpr double imag ( Integer i ) ;
(depuis C++14)
1) Renvoie la partie imaginaire du nombre complexe z , c'est-à-dire z. imag ( ) .
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 imaginaire de z .
A) decltype ( f ) { } (zéro).
B) 0.0 .

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 standard (jusqu'en C++23) à virgule flottante T , alors std :: imag ( num ) a le même effet que std :: imag ( std:: complex < T > ( num ) ) .
  • Sinon, si num a un type entier, alors std :: imag ( num ) a le même effet que std :: imag ( std:: complex < double > ( num ) ) .

Voir aussi

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