Namespaces
Variants

std::complex<T>:: real

From cppreference.net
основной шаблон std:: complex < T >
(1)
T real ( ) const ;
(до C++14)
constexpr T real ( ) const ;
(начиная с C++14)
(2)
void real ( T value ) ;
(до C++20)
constexpr void real ( T value ) ;
(начиная с C++20)
специализация std:: complex < float >
(1)
float real ( ) const ;
(до C++11)
constexpr float real ( ) const ;
(начиная с C++11)
(2)
void real ( float value ) ;
(до C++20)
constexpr void real ( float value ) ;
(начиная с C++20)
специализация std:: complex < double >
(1)
double real ( ) const ;
(до C++11)
constexpr double real ( ) const ;
(начиная с C++11)
(2)
void real ( double value ) ;
(до C++20)
constexpr void real ( double value ) ;
(начиная с C++20)
специализация std:: complex < long double >
(1)
long double real ( ) const ;
(до C++11)
constexpr long double real ( ) const ;
(начиная с C++11)
(2)
void real ( long double value ) ;
(до C++20)
constexpr void real ( long double value ) ;
(начиная с C++20)

Обращается к действительной части комплексного числа.

1) Возвращает действительную часть.
2) Устанавливает действительную часть в значение value .

Содержание

Параметры

value - значение для установки действительной части

Возвращаемое значение

1) Вещественная часть * this .
2) (нет)

Примечания

В C++11 перегрузка (1) в специализациях std::complex указывалась без квалификатора const . Однако в C++11 спецификатор constexpr , используемый в нестатической функции-члене, подразумевает const , и поэтому поведение такое, как если бы const был указан.

Отчеты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 387 C++98 вещественная часть не могла быть установлена напрямую может быть установлена напрямую через новую перегрузку real

Смотрите также

возвращает действительную часть
(шаблон функции)
получает доступ к мнимой части комплексного числа
(публичная функция-член)