Spec-Zone.ru › C++

std::complex<T>::real

основной шаблон std::complex<T>
T real() const;
(1) (до C++14)
constexpr T real() const;
(начиная с C++14)
void real( T value );
(2) (до C++20)
constexpr void real( T value );
(начиная с C++20)
специализация std::complex<float>
float real() const;
(1) (до C++11)
constexpr float real() const;
(начиная с C++11)
void real( float value );
(2) (до C++20)
constexpr void real( float value );
(начиная с C++20)
специализация std::complex<double>
double real() const;
(1) (до C++11)
constexpr double real() const;
(начиная с C++11)
void real( double value );
(2) (до C++20)
constexpr void real( double value );
(начиная с C++20)
специализация std::complex<longdouble>
long double real() const;
(1) (до C++11)
constexpr long double real() const;
(начиная с C++11)
void real( long double value );
(2) (до 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 Применён к Опубликованное поведение Корректное поведение
LWG 387 C++98 действительную часть нельзя было установить напрямую можно установить напрямую с помощью новой перегрузки real

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/complex/real

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API