Spec-Zone.ru › C++

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

См. также

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

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

Spec-Zone.ru

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