Namespaces
Variants

std::complex<T>:: operator=

From cppreference.net
Todas las especializaciones
(1)
complex & operator = ( const complex & cx ) ;
(hasta C++20)
constexpr complex & operator = ( const complex & cx ) ;
(desde C++20)
(2)
template < class X >
complex & operator = ( const std:: complex < X > & cx ) ;
(hasta C++20)
template < class X >
constexpr complex & operator = ( const std:: complex < X > & cx ) ;
(desde C++20)
Plantilla principal complex<T>
(3)
complex & operator = ( const T & x ) ;
(hasta C++20)
constexpr complex & operator = ( const T & x ) ;
(desde C++20)
Especializaciones para tipos estándar de punto flotante complex<F> (hasta C++23)
(3)
complex & operator = ( F x ) ;
(hasta C++20)
constexpr complex & operator = ( F x ) ;
(desde C++20)
(hasta C++23)

Asigna nuevos valores al contenido.

1,2) Asigna cx.real() y cx.imag() a las partes real e imaginaria del número complejo respectivamente. El operador de asignación de copia (1) es trivial cuando T es un tipo de punto flotante. (desde C++23)
3) Asigna x a la parte real del número complejo. La parte imaginaria se establece en cero.

Contenidos

Parámetros

x - valor a asignar
cx - valor complejo a asignar

Valor de retorno

* this

Notas

El operador de asignación de copia debe ser trivial desde C++23, pero las implementaciones generalmente lo hacen trivial en todos los modos.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3935 C++98 faltaba la descripción de la sobrecarga (2) añadida

Véase también

construye un número complejo
(función miembro pública)
un literal std::complex que representa un número puramente imaginario
(función)