命名空间
变体
操作

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() 分别分配给复数的实部和虚部。 T 是浮点类型时,复制赋值运算符 (1)平凡的(自 C++23 起)
3)x 分配给复数的实部。虚部被设置为零。

内容

[编辑] 参数

x - 要分配的值
cx - 要分配的复数值

[编辑] 返回值

*this

[编辑] 备注

自 C++23 起,复制赋值运算符需要是 平凡的,但实现通常在所有模式下使其平凡。

[编辑] 缺陷报告

以下行为变更缺陷报告被追溯应用于以前发布的 C++ 标准。

DR 应用于 已发布的行为 正确的行为
LWG 3935 C++98 重载 (2) 的描述缺失 已添加

[编辑] 参见

构造一个复数
(公有成员函数) [编辑]
一个 std::complex 字面量,代表纯虚数
(函数) [编辑]