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


另見