std:: get (std::complex)
From cppreference.net
|
Défini dans l'en-tête
<complex>
|
||
|
template
<
std::
size_t
I
>
friend constexpr T & get ( std:: complex < T > & x ) ; |
(1) | (depuis C++26) |
|
template
<
std::
size_t
I
>
friend constexpr const T & get ( const std:: complex < T > & x ) ; |
(2) | (depuis C++26) |
|
template
<
std::
size_t
I
>
friend constexpr T && get ( std:: complex < T > && x ) ; |
(3) | (depuis C++26) |
|
template
<
std::
size_t
I
>
friend constexpr const T && get ( const std:: complex < T > && x ) ; |
(4) | (depuis C++26) |
Retourne la référence à la partie réelle ou imaginaire d'un
complex
lorsque
I
==
0
ou
I
==
1
, respectivement. Cette fonction est principalement fournie pour la prise en charge des liaisons structurées.
Table des matières |
Paramètres
| x | - |
a
complex
|
Valeur de retour
1-4)
Une référence à la partie réelle ou imaginaire de celle stockée lorsque
I
==
0
ou
I
==
1
, respectivement.
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_tuple_like
|
202311L
|
(C++26) | Ajouter le protocole tuple à std::complex |
Exemple
Exécuter ce code
#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() {}
Voir aussi
| Structured binding (C++17) | lie les noms spécifiés aux sous-objets ou éléments de tuple de l'initialiseur |
|
(C++11)
|
accède à l'élément spécifié du tuple
(modèle de fonction) |
|
(C++11)
|
accède à un élément d'une
pair
(modèle de fonction) |
|
(C++11)
|
accède à un élément d'un
array
(modèle de fonction) |