std::complex<T>:: imag
From cppreference.net
|
主模板
std::
complex
<
T
>
|
||
| (1) | ||
|
T imag
(
)
const
;
|
(C++14 前) | |
|
constexpr
T imag
(
)
const
;
|
(C++14 起) | |
| (2) | ||
|
void
imag
(
T value
)
;
|
(C++20 前) | |
|
constexpr
void
imag
(
T value
)
;
|
(C++20 起) | |
|
特化
std::
complex
<
float
>
|
||
| (1) | ||
|
float
imag
(
)
const
;
|
(C++11 前) | |
|
constexpr
float
imag
(
)
const
;
|
(C++11 起) | |
| (2) | ||
|
void
imag
(
float
value
)
;
|
(C++20 前) | |
|
constexpr
void
imag
(
float
value
)
;
|
(C++20 起) | |
|
特化
std::
complex
<
double
>
|
||
| (1) | ||
|
double
imag
(
)
const
;
|
(C++11 前) | |
|
constexpr
double
imag
(
)
const
;
|
(C++11 起) | |
| (2) | ||
|
void
imag
(
double
value
)
;
|
(C++20 前) | |
|
constexpr
void
imag
(
double
value
)
;
|
(C++20 起) | |
|
特化
std::
complex
<
long
double
>
|
||
| (1) | ||
|
long
double
imag
(
)
const
;
|
(C++11 前) | |
|
constexpr
long
double
imag
(
)
const
;
|
(C++11 起) | |
| (2) | ||
|
void
imag
(
long
double
value
)
;
|
(C++20 前) | |
|
constexpr
void
imag
(
long
double
value
)
;
|
(C++20 起) | |
访问复数的虚部。
1)
返回虚部。
2)
将虚部设置为
value
。
目录 |
参数
| value | - | 用于设置虚部的数值 |
返回值
1)
*
this
的虚部。
2)
(无)
注释
在 C++11 中, std::complex 特化中的重载 (1) 原本未使用 const 限定符进行规范。然而在 C++11 中,用于非静态成员函数的 constexpr 说明符隐含了 const 语义,因此其行为等同于已指定 const 限定符。
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 387 | C++98 | 虚部无法直接设置 |
可通过新的
imag
重载直接设置
|
另请参阅
|
返回虚部
(函数模板) |
|
|
访问复数的实部
(公开成员函数) |