類模板
<complex>

std::complex

template <class T> class complex;
複數類
complex 類用於以笛卡爾座標形式儲存兩個相同型別的元素,以表示一個複數。

複數可以表示為實數(x)和虛部(y*i)的和:

x + y * i

虛部(y*i)是因子 i 的倍數,i 被稱為虛數單位,並且滿足:

i2 = -1

在此類中,複數有兩個組成部分:real(對應上述示例中的 x)和 imag(對應 y)。

該類複製了普通數值型別的某些功能特性,允許對它們進行賦值、比較、插入和提取,並且支援一些算術運算子。它是一個字面量型別,內部組織為型別為 T 的兩個元素的陣列:第一個是實部,第二個是虛部

模板引數

T
複數的實部虛部的型別。
使用 floatdoublelong double 以外的 T 來例項化 complex 的效果是未定義的(某些庫實現可能支援它,但生成的程式碼不具有可移植性)。

成員型別

成員型別定義描述
value_type第一個模板引數 (T)兩個笛卡爾分量的型別

成員函式


模板特化

complex 為三個基本浮點型別:floatdoublelong double 進行了特化。

這些特化具有與模板相同的成員,但針對這些基本型別優化了實現,並允許與 complex 的其他特化(具有不同模板引數的 complex 物件)進行操作。