function template
<complex>

std::real

complex (1)
template<class T> T real (const complex<T>& x);
complex (1)
template<class T> T real (const complex<T>& x);
arithmetic type (2)
double real (ArithmeticType x);  // additional overloads
Complex number的实部
返回复数 x实部

该函数返回的结果与调用: x.real() 相同。
对于(1),该函数返回的结果与调用: x.real() 相同。

额外的重载 (2) 适用于任何基本算术类型的参数:在这种情况下,函数假定该值为零虚部,因此直接返回 x 转换为相应类型的值。
返回类型为 double,除非参数是 floatlong double(在这种情况下,返回类型与参数的类型相同)。

参数

x
Complex value.

返回值

x 的实部。
Tcomplex 类型的分量类型(即其值类型)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
// std::real example
#include <iostream>     // std::cout
#include <complex>      // std::complex, std::real

int main ()
{
  std::complex<double> mycomplex (10.0,1.0);

  std::cout << "Real part: " << std::real(mycomplex) << '\n';

  return 0;
}

输出

Real part: 10


另见