std::get(std::complex)
Von cppreference.com
| Definiert in der Header-Datei <complex> |
||
| template< std::size_t I > friend constexpr T& get( std::complex<T>& x ); |
(1) | (seit C++26) |
| template< std::size_t I > friend constexpr const T& get( const std::complex<T>& x ); |
(2) | (seit C++26) |
| template< std::size_t I > friend constexpr T&& get( std::complex<T>&& x ); |
(3) | (seit C++26) |
| template< std::size_t I > friend constexpr const T&& get( const std::complex<T>&& x ); |
(4) | (seit C++26) |
Gibt eine Referenz auf den Real- oder Imaginärteil aus einem complex zurück, wenn I == 0 bzw. I == 1 ist. Dies wird hauptsächlich zur Unterstützung von strukturierten Bindungen bereitgestellt.
Inhalt |
[edit] Parameter
| x | - | Ein complex |
[edit] Rückgabewert
1-4) Eine Referenz auf den Real- oder Imaginärteil aus dem gespeicherten, wenn I == 0 bzw. I == 1 ist.
[edit] Anmerkungen
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_tuple_like |
202311L |
(C++26) | Hinzufügen des Tuple-Protokolls zu std::complex |
[edit] Beispiel
Führen Sie diesen Code aus
#include <complex> static_assert([z = std::complex(1.0, 2.0)] { #if __cpp_lib_tuple_like >= 202311L return std::get<0>(z) == 1.0 and std::get<1>(z) == 2.0; #else return z.real() == 1.0 and z.imag() == 2.0; #endif }()); int main() {}
[edit] Siehe auch
| Strukturierte Bindung (C++17) | bindet die angegebenen Namen an Unterobjekte oder Tuple-Elemente des Initialisierers |
| (C++11) |
greift auf ein Tupel-Element gemäß Spezifikation zu (function template) |
| (C++11) |
greift auf ein Element eines pair zu(Funktionsvorlage) |
| (C++11) |
greift auf ein Element eines arrays zu(Funktionstemplate) |