std::complex<T>::operator=
Von cppreference.com
| 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äre Vorlage 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 dem Inhalt neue Werte zu.
1,2) Weist cx.real() und cx.imag() dem Real- bzw. Imaginärteil der komplexen Zahl zu. Der Kopierzuweisungsoperator (1) ist trivial, wenn
T ein Gleitkommatyp ist.(seit C++23)3) Weist x dem Realteil der komplexen Zahl zu. Der Imaginärteil wird auf Null gesetzt.
Inhalt |
[bearbeiten] Parameter
| x | - | zuweisender Wert |
| cx | - | Komplexer Wert, der zugewiesen werden soll |
[bearbeiten] Rückgabewert
*this
[bearbeiten] Hinweise
Der Kopierzuweisungsoperator muss seit C++23 trivial sein, aber Implementierungen machen ihn im Allgemeinen in allen Modi trivial.
[bearbeiten] Fehlermeldungen
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 3935 | C++98 | Die Beschreibung der Überladung (2) fehlte | hinzugefügt |
[bearbeiten] Siehe auch
| konstruiert eine komplexe Zahl (public member function) | |
| ein std::complex Literal, das eine rein imaginäre Zahl darstellt. (function) |