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
Смотрите также
|
применяет унарные операторы к комплексным числам
(шаблон функции) |
|
|
выполняет арифметические операции над двумя комплексными числами или комплексным числом и скаляром
(шаблон функции) |