std::complex<T>::operator=
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | primary template complex<T> | ||
| (1) | ||
| complex& operator=(const T& x); | (until C++20) | |
| constexpr complex& operator=(const T& x); | (since C++20) | |
| specialization complex<float> | ||
| (1) | ||
| complex& operator=(float x); | (until C++20) | |
| constexpr complex& operator=(float x); | (since C++20) | |
| specialization complex<double> | ||
| (1) | ||
| complex& operator=(double x); | (until C++20) | |
| constexpr complex& operator=(double x); | (since C++20) | |
| specialization complex<long double> | ||
| (1) | ||
| complex& operator=(long double x); | (until C++20) | |
| constexpr complex& operator=(long double x); | (since C++20) | |
| all specializations | ||
| (2) | ||
| complex& operator=(const complex& cx); | (until C++20) | |
| constexpr complex& operator=(const complex& cx); | (since C++20) | |
| (3) | ||
| template<class X> complex& operator=(const std::complex<X>& cx); | (until C++20) | |
| template<class X> constexpr complex& operator=(const std::complex<X>& cx); | (since C++20) | |
Assigns new values to the contents.
1) Assigns 
x to the real part of the complex number. Imaginary part is set to zero.2,3) Assigns 
cx.real() and cx.imag() to the real and the imaginary parts of the complex number respectively.Parameters
| x | - | value to assign | 
| cx | - | complex value to assign | 
Return value
*this
See also
| constructs a complex number (public member function) | |
| A std::complex literal representing pure imaginary number (function) |