std::real(std::complex)
来自 cppreference.com
定义在头文件 <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 文档 for creal
|