Namensräume
Varianten
Aktionen

std::complex<T>::real

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

Greift auf den Realteil der komplexen Zahl zu.

1) Gibt den Realteil zurück.
2) Setzt den Realteil auf value.

Inhalt

[bearbeiten] Parameter

value - Der Wert, auf den der Realteil gesetzt werden soll.

[bearbeiten] Rückgabewert

1) Der Realteil von *this.
2) (keiner)

[bearbeiten] Hinweise

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

[bearbeiten] 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 Realteil konnte nicht direkt gesetzt werden Kann über eine neue `real`-Überladung direkt gesetzt werden

[bearbeiten] Siehe auch

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