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