std::complex<T>::imag
| первичный шаблон std::complex<T> | ||
T imag() const; | (1) | (до C++14) |
constexpr T imag() const; | (начиная с C++14) | |
void imag( T value ); | (2) | (до C++20) |
constexpr void imag( T value ); | (начиная с C++20) | |
| специализация std::complex<float> | ||
float imag() const; | (1) | (до C++11) |
constexpr float imag() const; | (начиная с C++11) | |
void imag( float value ); | (2) | (до C++20) |
constexpr void imag( float value ); | (начиная с C++20) | |
| специализация std::complex<double> | ||
double imag() const; | (1) | (до C++11) |
constexpr double imag() const; | (начиная с C++11) | |
void imag( double value ); | (2) | (до C++20) |
constexpr void imag( double value ); | (начиная с C++20) | |
| специализация std::complex<longdouble> | ||
long double imag() const; | (1) | (до C++11) |
constexpr long double imag() const; | (начиная с C++11) | |
void imag( long double value ); | (2) | (до C++20) |
constexpr void imag( 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 | мнимую часть нельзя было установить напрямую | можно установить напрямую с помощью новой перегрузки imag |
См. также
| возвращает мнимую часть (шаблон функции) |
|
| обращается к действительной части комплексного числа (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/complex/imag