Namespaces
Variants

std::complex<T>:: operator=

From cppreference.net
모든 특수화
(1)
complex & operator = ( const complex & cx ) ;
(C++20 이전)
constexpr complex & operator = ( const complex & cx ) ;
(C++20 이후)
(2)
template < class X >
complex & operator = ( const std:: complex < X > & cx ) ;
(C++20 이전)
template < class X >
constexpr complex & operator = ( const std:: complex < X > & cx ) ;
(C++20 이후)
기본 템플릿 complex<T>
(3)
complex & operator = ( const T & x ) ;
(C++20 이전)
constexpr complex & operator = ( const T & x ) ;
(C++20 이후)
표준 부동소수점 타입에 대한 특수화 complex<F> (C++23 이전)
(3)
complex & operator = ( F x ) ;
(C++20 이전)
constexpr complex & operator = ( F x ) ;
(C++20 이후)
(C++23 이전)

내용에 새로운 값을 할당합니다.

1,2) cx.real() cx.imag() 를 각각 복소수의 실수부와 허수부에 할당합니다. 복사 할당 연산자 (1) T 가 부동소수점 타입일 때 trivial 합니다. (since C++23)
3) 복소수의 실수부에 x 를 할당합니다. 허수부는 0으로 설정됩니다.

목차

매개변수

x - 할당할 값
cx - 할당할 복소수 값

반환값

* this

참고 사항

복사 할당 연산자는 C++23부터 trivial 해야 하지만, 구현체들은 일반적으로 모든 모드에서 이를 trivial하게 만듭니다.

결함 보고서

다음 동작 변경 결함 보고서는 이전에 게시된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3935 C++98 오버로드 (2) 의 설명이 누락됨 추가됨

참고 항목

복소수를 생성함
(public member function)
순수 허수를 나타내는 std::complex 리터럴
(function)