Namespaces
Variants

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)