我正在尝试检查一个使用http://fftw.org/进行傅里叶变换的
std::complex
数字是否包含实部或虚部的NaN
。
由于我正在使用Borland C++,因此无法访问std::isnan
。我已尝试通过将其与自身进行比较来检查该数字是否为NaN
:
(n.imag() != n.imag())
然而,一旦我调用n.imag()
或std::imag(n)
,就会收到“浮点无效操作”的错误提示。
有没有办法验证一个std::complex
是否可用;是否包含NaN
?
std::isnan
,请更换编译器。 - Nawaz