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 |
См. также
| возвращает действительную часть (шаблон функции) |
|
| обращается к мнимой части комплексного числа (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/complex/real