std::complex<T>::operator=
| Все специализации | ||
complex& operator=( const complex& cx ); | (1) | (до C++20) |
constexpr complex& operator=( const complex& cx ); | (начиная с C++20) | |
template< class X > complex& operator=( const std::complex<X>& cx ); | (2) | (до C++20) |
template< class X > constexpr complex& operator=( const std::complex<X>& cx ); | (начиная с C++20) | |
Основной шаблон complex<T>
| ||
complex& operator=( const T& x ); | (3) | (до C++20) |
constexpr complex& operator=( const T& x ); | (начиная с C++20) | |
Специализации для стандартных типов с плавающей точкой complex<F> (до C++23)
| ||
complex& operator=( F x ); | (3) | (до C++20) |
constexpr complex& operator=( F x ); |
(начиная с C++20) (до C++23) |
Присваивает новые значения содержимому.
1,2) Присваивает
cx.real() и cx.imag() действительной и мнимой частям комплексного числа соответственно. Оператор копирующего присваивания (1) является тривиальным, если T является типом с плавающей точкой.(начиная с C++23)
3) Присваивает
x действительной части комплексного числа. Мнимая часть устанавливается в ноль.Параметры
| x | - | значение для присваивания |
| cx | - | комплексное значение для присваивания |
Возвращаемое значение
*this
Примечания
Начиная с C++23 оператор копирующего присваивания должен быть тривиальным, однако реализации обычно делают его тривиальным во всех режимах.
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| Отчёт об ошибке | Применяется к | Опубликованное поведение | Корректное поведение |
|---|---|---|---|
| LWG 3935 | C++98 | описание перегрузки (2) отсутствовало | добавлено |
См. также
| создаёт комплексное число (открытая функция-член) |
|
|
(C++14) | литерал std::complex, представляющий чисто мнимое число (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/complex/operator%3D