Namespaces
Variants

std::complex<T>:: real

From cppreference.net
plantilla principal std:: complex < T >
(1)
T real ( ) const ;
(hasta C++14)
constexpr T real ( ) const ;
(desde C++14)
(2)
void real ( T value ) ;
(hasta C++20)
constexpr void real ( T value ) ;
(desde C++20)
especialización std:: complex < float >
(1)
float real ( ) const ;
(hasta C++11)
constexpr float real ( ) const ;
(desde C++11)
(2)
void real ( float value ) ;
(hasta C++20)
constexpr void real ( float value ) ;
(desde C++20)
especialización std:: complex < double >
(1)
double real ( ) const ;
(hasta C++11)
constexpr double real ( ) const ;
(desde C++11)
(2)
void real ( double value ) ;
(hasta C++20)
constexpr void real ( double value ) ;
(desde C++20)
especialización std:: complex < long double >
(1)
long double real ( ) const ;
(hasta C++11)
constexpr long double real ( ) const ;
(desde C++11)
(2)
void real ( long double value ) ;
(hasta C++20)
constexpr void real ( long double value ) ;
(desde C++20)

Accede a la parte real del número complejo.

1) Devuelve la parte real.
2) Establece la parte real a value .

Contenidos

Parámetros

value - el valor para establecer la parte real

Valor de retorno

1) La parte real de * this .
2) (ninguno)

Notas

En C++11, la sobrecarga (1) en las especializaciones de std::complex solía especificarse sin el calificador const . Sin embargo, en C++11, un especificador constexpr utilizado en una función miembro no estática implica const , y por lo tanto el comportamiento es como si const estuviera especificado.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 387 C++98 la parte real no podía establecerse directamente puede establecerse directamente mediante una nueva real sobrecarga

Véase también

devuelve la parte real
(function template)
accede a la parte imaginaria del número complejo
(public member function)