Difference between revisions of "cpp/numeric/complex/operator="
From cppreference.com
m |
m (s/Floating/F) |
||
Line 23: | Line 23: | ||
constexpr complex& operator=( const T& x ); | constexpr complex& operator=( const T& x ); | ||
}} | }} | ||
− | {{dcl h|Specializations for standard floating-point types {{tt|complex< | + | {{dcl h|Specializations for standard floating-point types {{tt|complex<>}} {{mark until c++23}}}} |
{{dcl rev multi|num=3|until1=c++20|dcl1= | {{dcl rev multi|num=3|until1=c++20|dcl1= | ||
− | complex& operator=( | + | complex& operator=( x ); |
|since2=c++20|until2=c++23<!-- may be an LWG issue -->|dcl2= | |since2=c++20|until2=c++23<!-- may be an LWG issue -->|dcl2= | ||
− | constexpr complex& operator=( | + | constexpr complex& operator=( x ); |
}} | }} | ||
{{dcl end}} | {{dcl end}} |
Revision as of 20:42, 18 May 2023
All specializations |
||
(1) | ||
complex& operator=( const complex& cx ); |
(until C++20) | |
constexpr complex& operator=( const complex& cx ); |
(since C++20) | |
(2) | ||
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) | |
Primary template complex<T> |
||
(3) | ||
complex& operator=( const T& x ); |
(until C++20) | |
constexpr complex& operator=( const T& x ); |
(since C++20) | |
Specializations for standard floating-point types complex<F> (until C++23) |
||
(3) | ||
complex& operator=( F x ); |
(until C++20) | |
constexpr complex& operator=( F x ); |
(since C++20) (until C++23) |
|
Assigns new values to the contents.
1,2) Assigns cx.real() and cx.imag() to the real and the imaginary parts of the complex number respectively. The copy assignment operator (1) is trivial when
T
is a floating-point type.(since C++23)3) Assigns x to the real part of the complex number. Imaginary part is set to zero.
Contents |
Parameters
x | - | value to assign |
cx | - | complex value to assign |
Return value
*this
Notes
The copy assignment operator is required to be trivial since C++23, but implementations generally make it trivial in all modes.
See also
constructs a complex number (public member function) | |
a std::complex literal representing purely imaginary number (function) |