std::complex<T>:: operator=
From cppreference.net
|
Alle Spezialisierungen
|
||
| (1) | ||
|
complex
&
operator
=
(
const
complex
&
cx
)
;
|
(bis C++20) | |
|
constexpr
complex
&
operator
=
(
const
complex
&
cx
)
;
|
(seit C++20) | |
| (2) | ||
|
template
<
class
X
>
complex & operator = ( const std:: complex < X > & cx ) ; |
(bis C++20) | |
|
template
<
class
X
>
constexpr complex & operator = ( const std:: complex < X > & cx ) ; |
(seit C++20) | |
|
Primäres Template
complex<T>
|
||
| (3) | ||
|
complex
&
operator
=
(
const
T
&
x
)
;
|
(bis C++20) | |
|
constexpr
complex
&
operator
=
(
const
T
&
x
)
;
|
(seit C++20) | |
|
Spezialisierungen für Standard-Gleitkommatypen
complex<F>
(bis C++23)
|
||
| (3) | ||
|
complex
&
operator
=
(
F x
)
;
|
(bis C++20) | |
|
constexpr
complex
&
operator
=
(
F x
)
;
|
(seit C++20)
(bis C++23) |
|
Weist neue Werte dem Inhalt zu.
1,2)
Weist
cx.real()
und
cx.imag()
jeweils dem Real- und Imaginärteil der komplexen Zahl zu.
Der Kopierzuweisungsoperator
(1)
ist
trivial
, wenn
T
ein Gleitkommatyp ist.
(since C++23)
3)
Weist
x
den Realteil der komplexen Zahl zu. Der Imaginärteil wird auf null gesetzt.
Inhaltsverzeichnis |
Parameter
| x | - | zuzuweisender Wert |
| cx | - | zuzuweisender komplexer Wert |
Rückgabewert
* this
Hinweise
Der Kopierzuweisungsoperator muss seit C++23 trivial sein, aber Implementierungen machen ihn in der Regel in allen Modi trivial.
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 3935 | C++98 | die Beschreibung der Überladung (2) fehlte | hinzugefügt |
Siehe auch
|
Konstruiert eine komplexe Zahl
(öffentliche Elementfunktion) |
|
|
Ein
std::complex
Literal, das eine rein imaginäre Zahl repräsentiert
(Funktion) |