Namensräume
Varianten
Aktionen

std::complex<T>::imag

Von cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
Primäre Vorlage std::complex<T>
(1)
T imag() const;
(bis C++14)
constexpr T imag() const;
(seit C++14)
(2)
void imag( T value );
(bis C++20)
constexpr void imag( T value );
(seit C++20)
Spezialisierung std::complex<float>
(1)
float imag() const;
(bis C++11)
constexpr float imag() const;
(seit C++11)
(2)
void imag( float value );
(bis C++20)
constexpr void imag( float value );
(seit C++20)
Spezialisierung std::complex<double>
(1)
double imag() const;
(bis C++11)
constexpr double imag() const;
(seit C++11)
(2)
void imag( double value );
(bis C++20)
constexpr void imag( double value );
(seit C++20)
Spezialisierung std::complex<long double>
(1)
long double imag() const;
(bis C++11)
constexpr long double imag() const;
(seit C++11)
(2)
void imag( long double value );
(bis C++20)
constexpr void imag( long double value );
(seit C++20)

Greift auf den imaginären Teil der komplexen Zahl zu.

1) Gibt den imaginären Teil zurück.
2) Setzt den imaginären Teil auf value.

Inhalt

[edit] Parameter

value - der Wert, auf den der imaginäre Teil gesetzt werden soll

[edit] Rückgabewert

1) Der imaginäre Teil von *this.
2) (keiner)

[edit] Hinweise

In C++11 waren die Überladungen von (1) in std::complex-Spezialisierungen ohne const-Qualifikator angegeben. In C++11 impliziert jedoch ein constexpr-Spezifizierer in einer nicht-statischen Memberfunktion const, sodass das Verhalten so ist, als wäre const angegeben.

[edit] Defect reports

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 387 C++98 Der imaginäre Teil konnte nicht direkt gesetzt werden kann direkt über eine neue `imag`-Überladung gesetzt werden

[edit] Siehe auch

gibt den Imaginärteil zurück
(function template) [edit]
greift auf den Realteil der komplexen Zahl zu
(public member function) [edit]