Namespaces
Variants

std::complex<T>:: operator+=,-=,*=,/=

From cppreference.net
Основной шаблон complex<T>
(1)
complex & operator + = ( const T & other ) ;
(до C++20)
constexpr complex & operator + = ( const T & other ) ;
(начиная с C++20)
(2)
complex & operator - = ( const T & other ) ;
(до C++20)
constexpr complex & operator - = ( const T & other ) ;
(начиная с C++20)
(3)
complex & operator * = ( const T & other ) ;
(до C++20)
constexpr complex & operator * = ( const T & other ) ;
(начиная с C++20)
(4)
complex & operator / = ( const T & other ) ;
(до C++20)
constexpr complex & operator / = ( const T & other ) ;
(начиная с C++20)
Специализация complex<float>
(1)
complex & operator + = ( float other ) ;
(до C++20)
constexpr complex & operator + = ( float other ) ;
(начиная с C++20)
(2)
complex & operator - = ( float other ) ;
(до C++20)
constexpr complex & operator - = ( float other ) ;
(начиная с C++20)
(3)
complex & operator * = ( float other ) ;
(до C++20)
constexpr complex & operator * = ( float other ) ;
(начиная с C++20)
(4)
complex & operator / = ( float other ) ;
(до C++20)
constexpr complex & operator / = ( float other ) ;
(начиная с C++20)
Специализация complex<double>
(1)
complex & operator + = ( double other ) ;
(до C++20)
constexpr complex & operator + = ( double other ) ;
(начиная с C++20)
(2)
complex & operator - = ( double other ) ;
(до C++20)
constexpr complex & operator - = ( double other ) ;
(начиная с C++20)
(3)
complex & operator * = ( double other ) ;
(до C++20)
constexpr complex & operator * = ( double other ) ;
(начиная с C++20)
(4)
complex & operator / = ( double other ) ;
(до C++20)
constexpr complex & operator / = ( double other ) ;
(начиная с C++20)
Специализация complex<long double>
(1)
complex & operator + = ( long double other ) ;
(до C++20)
constexpr complex & operator + = ( long double other ) ;
(начиная с C++20)
(2)
complex & operator - = ( long double other ) ;
(до C++20)
constexpr complex & operator - = ( long double other ) ;
(начиная с C++20)
(3)
complex & operator * = ( long double other ) ;
(до C++20)
constexpr complex & operator * = ( long double other ) ;
(начиная с C++20)
(4)
complex & operator / = ( long double other ) ;
(до C++20)
constexpr complex & operator / = ( long double other ) ;
(начиная с C++20)
Все специализации
(5)
template < class X >
complex & operator + = ( const std:: complex < X > & other ) ;
(до C++20)
template < class X >
constexpr complex & operator + = ( const std:: complex < X > & other ) ;
(начиная с C++20)
(6)
template < class X >
complex & operator - = ( const std:: complex < X > & other ) ;
(до C++20)
template < class X >
constexpr complex & operator - = ( const std:: complex < X > & other ) ;
(начиная с C++20)
(7)
template < class X >
complex & operator * = ( const std:: complex < X > & other ) ;
(до C++20)
template < class X >
constexpr complex & operator * = ( const std:: complex < X > & other ) ;
(начиная с C++20)
(8)
template < class X >
complex & operator / = ( const std:: complex < X > & other ) ;
(до C++20)
template < class X >
constexpr complex & operator / = ( const std:: complex < X > & other ) ;
(начиная с C++20)

Реализует операторы составного присваивания для комплексной арифметики и для смешанной арифметики комплексных/скалярных величин. Скалярные аргументы трактуются как комплексные числа с вещественной частью, равной аргументу, и мнимой частью, установленной в ноль.

1,5) Добавляет other к * this .
2,6) Вычитает other из * this .
3,7) Умножает * this на other .
4,8) Делит * this на other .

Параметры

other - комплексное или скалярное значение соответствующего типа ( float , double , long double )

Возвращаемое значение

* this

Смотрите также

применяет унарные операторы к комплексным числам
(шаблон функции)
выполняет арифметические операции над двумя комплексными числами или комплексным числом и скаляром
(шаблон функции)