Namespaces
Variants

std:: get (std::complex)

From cppreference.net
Definiert im Header <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 die Referenz auf den Real- oder Imaginärteil eines complex zurück, wenn I == 0 oder I == 1 , entsprechend. Es wird hauptsächlich zur Unterstützung von Structured Bindings bereitgestellt.

Inhaltsverzeichnis

Parameter

x - a complex

Rückgabewert

1-4) Ein Verweis auf den Real- oder Imaginärteil des gespeicherten Werts, wenn I == 0 oder I == 1 , entsprechend.

Hinweise

Feature-Test Makro Wert Std Funktion
__cpp_lib_tuple_like 202311L (C++26) Füge Tupel-Protokoll zu std::complex hinzu

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() {}

Siehe auch

Strukturierte Bindung (C++17) bindet die angegebenen Namen an Teilobjekte oder Tupel-Elemente des Initialisierers
greift auf bestimmtes Tupel-Element zu
(Funktions-Template)
greift auf ein Element eines pair zu
(Funktions-Template)
greift auf ein Element eines array zu
(Funktions-Template)