Namensräume
Varianten
Aktionen

std::complex<T>::operator=

Von cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
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) [edit]
ein std::complex Literal, das eine rein imaginäre Zahl darstellt.
(function) [edit]