Spec-Zone.ru › C++

std::complex<T>::imag

std::complex<T>
(1)
T imag() const;
(до C++14)
constexpr T imag() const;
(с C++14)
(2)
void imag( T value );
(до C++20)
constexpr void imag( T value );
(с C++20)
std::complex<float>
(1)
float imag() const;
(до C++11)
constexpr float imag() const;
(с C++11)
(2)
void imag( float value );
(до C++20)
constexpr void imag( float value );
(с C++20)
std::complex<double>
(1)
double imag() const;
(до C++11)
constexpr double imag() const;
(с C++11)
(2)
void imag( double value );
(до C++20)
constexpr void imag( double value );
(с C++20)
std::complex<long double>
(1)
long double imag() const;
(до C++11)
constexpr long double imag() const;
(с C++11)
(2)
void imag( long double value );
(до 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/w/cpp/numeric/complex/imag

Spec-Zone.ru

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