Namespaces
Variants

std:: real (std::complex)

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

double real ( double f ) ;

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

constexpr double real ( double f ) ;

constexpr long double real ( long double f ) ;
(desde C++14)
(hasta C++23)
template < class FloatingPoint >
constexpr FloatingPoint real ( FloatingPoint f ) ;
(desde C++23)
(B)
template < class Integer >
double real ( Integer i ) ;
(hasta C++14)
template < class Integer >
constexpr double real ( Integer i ) ;
(desde C++14)
1) Devuelve la parte real del número complejo z , es decir, z. real ( ) .
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 real de z .
A) f .
B) static_cast < double > ( i ) .

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 :: real ( num ) tiene el mismo efecto que std :: real ( std:: complex < T > ( num ) ) .
  • De lo contrario, si num tiene un tipo entero, entonces std :: real ( num ) tiene el mismo efecto que std :: real ( std:: complex < double > ( num ) ) .

Véase también

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