对我来说,std::conj(double d)
只返回 double
类型的 d
会更自然,因为结果是绝对是真的。
最佳答案
因为conj
是对复数的运算。它匹配 double
的隐式转换至std::complex<double>
其中零初始化虚部。
来自 cppreference:
Additional overloads are provided for
float
,double
,long double
, and all integer types, which are treated as complex numbers with zero imaginary component.
关于c++ - 为什么 `std::conj(double d)` 不返回 `double` 而是返回 `std::complex<double>` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64482415/