Namespaces
Variants

std::complex<T>:: imag

From cppreference.net
первичный шаблон 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

Смотрите также

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