命名空间
变体
操作

std::real(std::complex)

来自 cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
定义在头文件 <complex>
(1)
template< class T >
T real( const std::complex<T>& z );
(直到 C++14)
template< class T >
constexpr T real( const std::complex<T>& z );
(自 C++14)
其他重载 (自 C++11)
定义在头文件 <complex>
(A)
float       real( float f );

double      real( double f );

long double real( long double f );
(直到 C++14)
constexpr float       real( float f );

constexpr double      real( double f );

constexpr long double real( long double 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 >
constexpr double 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)) 的效果相同。

[编辑] 参见

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