Namespaces
Variants

std::complex<T>:: operator=

From cppreference.net
Toutes les spécialisations
(1)
complex & operator = ( const complex & cx ) ;
(jusqu'à C++20)
constexpr complex & operator = ( const complex & cx ) ;
(depuis C++20)
(2)
template < class X >
complex & operator = ( const std:: complex < X > & cx ) ;
(jusqu'à C++20)
template < class X >
constexpr complex & operator = ( const std:: complex < X > & cx ) ;
(depuis C++20)
Modèle principal complex<T>
(3)
complex & operator = ( const T & x ) ;
(jusqu'à C++20)
constexpr complex & operator = ( const T & x ) ;
(depuis C++20)
Spécialisations pour les types à virgule flottante standard complex<F> (jusqu'à C++23)
(3)
complex & operator = ( F x ) ;
(jusqu'à C++20)
constexpr complex & operator = ( F x ) ;
(depuis C++20)
(jusqu'à C++23)

Attribue de nouvelles valeurs au contenu.

1,2) Affecte cx.real() et cx.imag() respectivement aux parties réelle et imaginaire du nombre complexe. L'opérateur d'affectation par copie (1) est trivial lorsque T est un type à virgule flottante. (depuis C++23)
3) Affecte x à la partie réelle du nombre complexe. La partie imaginaire est mise à zéro.

Table des matières

Paramètres

x - valeur à assigner
cx - valeur complexe à assigner

Valeur de retour

* this

Notes

L'opérateur d'affectation par copie est requis d'être trivial depuis C++23, mais les implémentations le rendent généralement trivial dans tous les modes.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR S'applique à Comportement publié Comportement corrigé
LWG 3935 C++98 la description de la surcharge (2) était manquante ajoutée

Voir aussi

construit un nombre complexe
(fonction membre publique)
un littéral std::complex représentant un nombre purement imaginaire
(fonction)