std::complex<T>::operator=
| Все специализации | ||
| (1) | ||
complex& operator=( const complex& cx ); |
(до C++20) | |
constexpr complex& operator=( const complex& cx ); |
(с C++20) | |
| (2) | ||
template< class X > complex& operator=( const std::complex<X>& cx ); |
(до C++20) | |
template< class X > constexpr complex& operator=( const std::complex<X>& cx ); |
(с C++20) | |
Основной шаблон complex<T>
|
||
| (3) | ||
complex& operator=( const T& x ); |
(до C++20) | |
constexpr complex& operator=( const T& x ); |
(с C++20) | |
Специализации для стандартных типов с плавающей точкой complex<F> (до C++23)
|
||
| (3) | ||
complex& operator=( F x ); |
(до 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++.
| DR | Применен к | Поведение как опубликовано | Корректное поведение |
|---|---|---|---|
| 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/w/cpp/numeric/complex/operator%3D