Namespaces
Variants

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 重载直接设置

另请参阅

返回虚部
(函数模板)
访问复数的实部
(公开成员函数)