std::real(std::complex)
来自 cppreference.cn
定义于头文件 <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 ); |
(直到 C++14) | |
constexpr float real( float f ); constexpr double real( 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 文档 关于 creal
|