FFTW 手册说它的类型与 STLfftw_complex
中的类有点兼容。std::complex<double>
但这对我不起作用:
#include <complex>
#include <fftw3.h>
int main()
{
std::complex<double> x(1,0);
fftw_complex fx;
fx = reinterpret_cast<fftw_complex>(x);
}
这给了我一个错误:
error: invalid cast from type ‘std::complex<double>’ to type ‘double [2]’
我究竟做错了什么?