Проверка наличия NaN у комплексного числа

Я пытаюсь проверить, является ли число std :: complex результатом преобразования Фурье (используя ] http://fftw.org/ ) содержит NaN либо в действительной, либо в воображаемой части.

Я использую Borland C ++, поэтому у меня нет доступа к std :: isnan . Я попытался проверить, является ли число NaN , сравнив его с собой:

(n.imag() != n.imag())

Однако, как только я вызываю n.imag () или std: : imag (n) , я получаю "недопустимую операцию с плавающей запятой".

Есть ли способ проверить правильность std :: complex ; если он содержит NaN ?

5
задан Johan - reinstate Monica 3 June 2014 в 15:31
поделиться