命名空间
变体
操作

std::complex<T>::operator=

来自 cppreference.cn
< 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 字面量
(函数) [编辑]