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では、オーバーロード (1) は std::complex の特殊化において const 修飾子なしで指定されていました。しかし、C++11では非静的メンバ関数で使用される constexpr 指定子は const を暗示するため、 const が指定されているかのように振る舞います。
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 387 | C++98 | 虚部を直接設定できなかった |
新しい
imag
オーバーロードで直接設定可能
|
関連項目
|
虚数部を返す
(関数テンプレート) |
|
|
複素数の実数部にアクセスする
(公開メンバ関数) |