std::conj(std::complex)
Von cppreference.com
| Definiert in der Header-Datei <complex> |
||
| (1) | ||
template< class T > std::complex<T> conj( const std::complex<T>& z ); |
(bis C++20) | |
| template< class T > constexpr std::complex<T> conj( const std::complex<T>& z ); |
(seit C++20) | |
| Zusätzliche Überladungen (seit C++11) |
||
| Definiert in der Header-Datei <complex> |
||
| (A) | ||
std::complex<float> conj( float f ); std::complex<double> conj( double f ); |
(bis C++20) | |
| constexpr std::complex<float> conj( float f ); constexpr std::complex<double> conj( double f ); |
(seit C++20) (bis C++23) |
|
| template< class FloatingPoint > constexpr std::complex<FloatingPoint> conj( FloatingPoint f ); |
(seit C++23) | |
| (B) | ||
template< class Integer > constexpr std::complex<double> conj( Integer i ); |
(bis C++20) | |
| template< class Integer > constexpr std::complex<double> conj( Integer i ); |
(seit C++20) | |
|
A,B) Zusätzliche Überladungen sind für alle ganzzahligen und Gleitkommatypen vorhanden, die als komplexe Zahlen mit Null-Imaginärteil behandelt werden.
|
(seit C++11) |
Inhalt |
[edit] Parameter
| z | - | komplexer Wert |
| f | - | Gleitkommawert |
| i | - | ganzzahliger Wert |
[edit] Rückgabewert
1) Die komplex Konjugierte von z.
A) std::complex(f).
B) std::complex<double>(i).
[edit] Hinweise
Die zusätzlichen Überladungen müssen nicht exakt wie in (A,B) angegeben bereitgestellt werden. Sie müssen nur ausreichen, um sicherzustellen, dass für ihr Argument num
- Wenn num einen Standard(bis C++23) Gleitkommatyp
That, dann hat std::conj(num) den gleichen Effekt wie std::conj(std::complex<T>(num)). - Andernfalls, wenn num einen ganzzahligen Typ hat, dann hat std::conj(num) den gleichen Effekt wie std::conj(std::complex<double>(num)).
[edit] Beispiel
Führen Sie diesen Code aus
#include <complex> #include <iostream> int main() { std::complex<double> z(1.0, 2.0); std::cout << "The conjugate of " << z << " is " << std::conj(z) << '\n' << "Their product is " << z * std::conj(z) << '\n'; }
Ausgabe
The conjugate of (1,2) is (1,-2) Their product is (5,0)
[edit] Siehe auch
| gibt den Betrag einer komplexen Zahl zurück (function template) | |
| gibt das Quadrat des Betrags zurück (function template) | |
| konstruiert eine komplexe Zahl aus Betrag und Phasenwinkel (function template) | |
| C-Dokumentation für conj
| |