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
Diesen Code ausführen
#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 |
|
(C++11)
|
greift auf bestimmtes Tupel-Element zu
(Funktions-Template) |
|
(C++11)
|
greift auf ein Element eines
pair
zu
(Funktions-Template) |
|
(C++11)
|
greift auf ein Element eines
array
zu
(Funktions-Template) |