std::complex<T>::operator=

来自cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
所有特化
(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++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 3935 C++98 缺失了重载 (2) 的描述 已补充

参阅

构造一个复数
(公开成员函数)
表示纯虚数的 std::complex 字面量
(函数)