Namespaces
Variants

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

#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
accède à l'élément spécifié du tuple
(modèle de fonction)
accède à un élément d'une pair
(modèle de fonction)
accède à un élément d'un array
(modèle de fonction)