std::real(std::complex)

来自cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
在标头 <complex> 定义
(1)
template<class T >
T real(conststd::complex<T>& z );
(C++14 前)
template<class T >
constexpr T real(conststd::complex<T>& z );
(C++14 起)
额外重载(C++11 起)
在标头 <complex> 定义
(A)
float       real(float f );

double      real(double f );

longdouble real(longdouble f );
(C++14 前)
constexprfloat       real(float f );

constexprdouble      real(double f );

constexprlongdouble real(longdouble f );
(C++14 起)
(C++23 前)
template<class FloatingPoint >
constexpr FloatingPoint real( FloatingPoint f );
(C++23 起)
(B)
template<class Integer >
double real( Integer i );
(C++14 前)
template<class Integer >
constexprdouble real( Integer i );
(C++14 起)
1) 返回复数 z 的实部,即 z.real()
A,B) 为所有整数和浮点类型提供额外重载,它们被处理为拥有零虚部的复数。
(C++11 起)

目录

[编辑]参数

z - 复数值
f - 浮点值
i - 整数值

[编辑]返回值

1)z 的实部。
A)f
B)static_cast<double>(i)

[编辑]注解

额外重载不需要严格以 (A,B) 的形式提供。它们只需要能够对它们的实参 num 满足以下要求即可:

  • 如果 num 具有标准(C++23 前)浮点类型 T,那么 std::real(num)std::real(std::complex<T>(num)) 的效果相同。
  • 否则,如果 num 具有整数类型,那么 std::real(num)std::real(std::complex<double>(num)) 的效果相同。

[编辑]参阅

访问复数的实部
(公开成员函数)[编辑]
返回虚部
(函数模板)[编辑]
creal 的 C 文档
close