Когда я переключаю версию компилятора из gcc 4.6 в gcc 4.8, я получаю следующую ошибку Ошибка: вызов перегруженного "isnan (double)" неоднозначен.
Это связано с тем, что в С++ 11 есть объявления с различной функцией: C: int isnan (double) С++ 11: bool isnan (double)
из cpluplus:
- В C это реализовано как макрос, возвращающий значение int. Тип x должен быть float, double или long double.
- В С++ он реализуется с перегрузками функций для каждого типа с плавающей запятой, каждый из которых возвращает значение bool.
Как я могу это исправить?