Spec-Zone.ru › C++

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) отсутствовало добавлен

См. также

(конструктор)
создает комплексное число
(общедоступная функция-член)
operator""ifoperator""ioperator""il
(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

Spec-Zone.ru

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