Namespaces
Variants

std::complex<T>:: operator=

From cppreference.net
所有特化
(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) 平凡 的。 (since C++23)
3) x 赋值给复数的实部。虚部设置为零。

目录

参数

x - 待赋值的数值
cx - 待赋值的复数数值

返回值

* this

注释

自 C++23 起,复制赋值运算符被要求为 平凡 ,但实现通常在所有模式下都将其设为平凡。

缺陷报告

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

缺陷报告 应用于 发布时的行为 正确行为
LWG 3935 C++98 重载版本 (2) 的描述缺失 已添加

参见

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