在 valarray 方面需要帮助。这是我的代码:
#include <valarray>
#include <complex>
typedef std::complex<double> Complex;
typedef std::valarray<Complex> CArray;
//some code
CArray *abc = new CArray(10);
Complex mem = abc[5]; //Error here
它抱怨没有合适的从 CArray 到 Complex 的转换。为什么它试图返回 CArray 类型的东西?!提前致谢
附言
'std::valarray<Complex>::operator[]' non-standart syntax; use'&' to create a pointer to member