Использую NaN для разметки области определения дырявой функции на плоскости. Думал, что операция типа
Код:
double f = numeric_limits<double>::quiet_NaN();
bool test = (0<f && f<=0);
мне поможет, но компилятор посчитал меня идиотом и оптимизировал test=false;
Как на C++ проверить double==NaN?