std::complex<T>::operator+=,-=,*=,/=
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   初等模板 complex<T>  | 
||
| (1) | ||
|   complex& operator+=(const T& other);  | 
(C++20 前) | |
|   constexpr complex& operator+=(const T& other);  | 
(C++20 起) | |
| (2) | ||
|   complex& operator-=(const T& other);  | 
(C++20 前) | |
|   constexpr complex& operator-=(const T& other);  | 
(C++20 起) | |
| (3) | ||
|   complex& operator*=(const T& other);  | 
(C++20 前) | |
|   constexpr complex& operator*=(const T& other);  | 
(C++20 起) | |
| (4) | ||
|   complex& operator/=(const T& other);  | 
(C++20 前) | |
|   constexpr complex& operator/=(const T& other);  | 
(C++20 起) | |
|   特化 complex<float>  | 
||
| (1) | ||
|   complex& operator+=(float other);  | 
(C++20 前) | |
|   constexpr complex& operator+=(float other);  | 
(C++20 起) | |
| (2) | ||
|   complex& operator-=(float other);  | 
(C++20 前) | |
|   constexpr complex& operator-=(float other);  | 
(C++20 起) | |
| (3) | ||
|   complex& operator*=(float other);  | 
(C++20 前) | |
|   constexpr complex& operator*=(float other);  | 
(C++20 起) | |
| (4) | ||
|   complex& operator/=(float other);  | 
(C++20 前) | |
|   constexpr complex& operator/=(float other);  | 
(C++20 起) | |
|   特化 complex<double>  | 
||
| (1) | ||
|   complex& operator+=(double other);  | 
(C++20 前) | |
|   constexpr complex& operator+=(double other);  | 
(C++20 起) | |
| (2) | ||
|   complex& operator-=(double other);  | 
(C++20 前) | |
|   constexpr complex& operator-=(double other);  | 
(C++20 起) | |
| (3) | ||
|   complex& operator*=(double other);  | 
(C++20 前) | |
|   constexpr complex& operator*=(double other);  | 
(C++20 起) | |
| (4) | ||
|   complex& operator/=(double other);  | 
(C++20 前) | |
|   constexpr complex& operator/=(double other);  | 
(C++20 起) | |
|   特化 complex<long double>  | 
||
| (1) | ||
|   complex& operator+=(long double other);  | 
(C++20 前) | |
|   constexpr complex& operator+=(long double other);  | 
(C++20 起) | |
| (2) | ||
|   complex& operator-=(long double other);  | 
(C++20 前) | |
|   constexpr complex& operator-=(long double other);  | 
(C++20 起) | |
| (3) | ||
|   complex& operator*=(long double other);  | 
(C++20 前) | |
|   constexpr complex& operator*=(long double other);  | 
(C++20 起) | |
| (4) | ||
|   complex& operator/=(long double other);  | 
(C++20 前) | |
|   constexpr complex& operator/=(long double other);  | 
(C++20 起) | |
|   所有特化  | 
||
| (5) | ||
|   template<class X> complex& operator+=(const std::complex<X>& other);  | 
(C++20 前) | |
|   template<class X> constexpr complex& operator+=(const std::complex<X>& other);  | 
(C++20 起) | |
| (6) | ||
|   template<class X> complex& operator-=(const std::complex<X>& other);  | 
(C++20 前) | |
|   template<class X> constexpr complex& operator-=(const std::complex<X>& other);  | 
(C++20 起) | |
| (7) | ||
|   template<class X> complex& operator*=(const std::complex<X>& other);  | 
(C++20 前) | |
|   template<class X> constexpr complex& operator*=(const std::complex<X>& other);  | 
(C++20 起) | |
| (8) | ||
|   template<class X> complex& operator/=(const std::complex<X>& other);  | 
(C++20 前) | |
|   template<class X> constexpr complex& operator/=(const std::complex<X>& other);  | 
(C++20 起) | |
为复数算术和复数/标量混合算术实现复合赋值运算符。把标量参数当做复数,它拥有等于参数的实部和设为零的虚部。
1,5) 将 
other 加到 *this 。2,6) 从 *this 减去 
other 。3,7) 将 *this 乘上 
other 。4,8) 以 
other 除 *this 。参数
| other | - | 匹配类型( float 、 double 、 long double )的复数或标量值 | 
返回值
*this
参阅
|   对复数运用一元运算符  (函数模板)  | |
|   在两个复数,或一个复数与一个标量上进行复数算术运算  (函数模板)  |