Namespaces
Variants

std::complex<T>:: imag

From cppreference.net
(注:指定されたHTML構造内に翻訳対象となるテキストコンテンツが存在しないため、元のHTMLコードをそのまま保持します)
プライマリテンプレート 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 オーバーロードで直接設定可能

関連項目

虚数部を返す
(関数テンプレート)
複素数の実数部にアクセスする
(公開メンバ関数)