Namensräume
Varianten
Aktionen

std::get(std::complex)

Von cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
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

#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[bearbeiten]
greift auf ein Tupel-Element gemäß Spezifikation zu
(function template) [bearbeiten]
greift auf ein Element eines pair zu
(Funktionsvorlage) [edit]
greift auf ein Element eines arrays zu
(Funktionstemplate) [bearbeiten]