Namespaces
Variants

std:: imag (std::complex)

From cppreference.net
Definido en el encabezado <complex>
(1)
template < class T >
T imag ( const std:: complex < T > & z ) ;
(hasta C++14)
template < class T >
constexpr T imag ( const std:: complex < T > & z ) ;
(desde C++14)
Definido en el encabezado <complex>
(A)
float imag ( float f ) ;

double imag ( double f ) ;

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

constexpr double imag ( double f ) ;

constexpr long double imag ( long double f ) ;
(desde C++14)
(hasta C++23)
template < class FloatingPoint >
FloatingPoint imag ( FloatingPoint f ) ;
(desde C++23)
(B)
template < class Integer >
double imag ( Integer i ) ;
(hasta C++14)
template < class Integer >
constexpr double imag ( Integer i ) ;
(desde C++14)
1) Devuelve la parte imaginaria del número complejo z , es decir, z. imag ( ) .
A,B) Se proporcionan sobrecargas adicionales para todos los tipos enteros y de punto flotante, los cuales son tratados como números complejos con parte imaginaria cero.
(since C++11)

Contenidos

Parámetros

z - valor complejo
f - valor de punto flotante
i - valor entero

Valor de retorno

1) La parte imaginaria de z .
A) decltype ( f ) { } (cero).
B) 0.0 .

Notas

Las sobrecargas adicionales no están obligadas a proporcionarse exactamente como (A,B) . Solo necesitan ser suficientes para garantizar que para su argumento num :

  • Si num tiene un tipo de punto flotante estándar (hasta C++23) T , entonces std :: imag ( num ) tiene el mismo efecto que std :: imag ( std:: complex < T > ( num ) ) .
  • De lo contrario, si num tiene un tipo entero, entonces std :: imag ( num ) tiene el mismo efecto que std :: imag ( std:: complex < double > ( num ) ) .

Véase también

accede a la parte imaginaria del número complejo
(función miembro pública)
devuelve la parte real
(plantilla de función)