std:: tuple_element <std::complex>
From de.cppreference.net
|
Definiert im Header
<complex>
|
||
|
template
<
std::
size_t
I,
class
T
>
struct tuple_element < I, std:: complex < T >> ; |
(seit C++26) | |
Die partiellen Spezialisierungen von
std::tuple_element
für
std::complex
bieten kompilierzeit-Zugriff auf den zugrundeliegenden Real- und Imaginärzahl-Typ eines
complex
, unter Verwendung einer tupelähnlichen Syntax. Sie werden zur Unterstützung strukturierter Bindungen bereitgestellt. Das Programm ist fehlerhaft, wenn
I
>=
2
.
Inhaltsverzeichnis |
Mitgliedertypen
| Membertyp | Definition |
type
|
T
|
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> #include <type_traits> static_assert([z = std::complex<float>()] { using T = decltype(z); return #if __cpp_lib_tuple_like >= 202311L std::is_same_v<std::tuple_element_t<0, T>, float> && std::is_same_v<std::tuple_element_t<1, T>, float> && #endif std::is_same_v<T::value_type, float>; }()); int main() {}
Siehe auch
| Structured binding (C++17) | bindet die angegebenen Namen an Teilobjekte oder Tupel-Elemente des Initialisierers |
|
(C++11)
|
ermittelt die Elementtypen eines tupelartigen Typs
(Klassen-Template) |
|
(C++26)
|
ermittelt die Größe eines
std::complex
(Klassen-Template-Spezialisierung) |
|
(C++26)
|
erhält eine Referenz auf Real- oder Imaginärteil eines
std::complex
(Funktions-Template) |