Namespaces
Variants

std::complex<T>:: real

From cppreference.net
主模板 std:: complex < T >
(1)
T real ( ) const ;
(C++14 前)
constexpr T real ( ) const ;
(C++14 起)
(2)
void real ( T value ) ;
(C++20 前)
constexpr void real ( T value ) ;
(C++20 起)
特化 std:: complex < float >
(1)
float real ( ) const ;
(C++11 前)
constexpr float real ( ) const ;
(C++11 起)
(2)
void real ( float value ) ;
(C++20 前)
constexpr void real ( float value ) ;
(C++20 起)
特化 std:: complex < double >
(1)
double real ( ) const ;
(C++11 前)
constexpr double real ( ) const ;
(C++11 起)
(2)
void real ( double value ) ;
(C++20 前)
constexpr void real ( double value ) ;
(C++20 起)
特化 std:: complex < long double >
(1)
long double real ( ) const ;
(C++11 前)
constexpr long double real ( ) const ;
(C++11 起)
(2)
void real ( long double value ) ;
(C++20 前)
constexpr void real ( 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 无法直接设置实部 可通过新的 real 重载直接设置

参阅

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