на самой странице. На второй строке получаю "no exceptions are raised", хотя в примере пишут "FE_INVALID is raised". Проверил, что std::numeric_limits<T>::has_signaling_NaN == true, как требуется. Откуда такая разница?
https://en.cppreference.com/w/cpp/types/numeric_limits/signaling_NaN
какой компилятор?
clang version 16.0.6, linux 6.1, ryzen 2700x g++ (GCC) 12.3.0 также не выдаёт FE_INVALID Пока не пытался особо разбираться, 5-10 минут поискал, не понял.
godbolt выдает https://godbolt.org/z/9We6nfMzK
потому что все эти fp exception могут быть выключены и обычно так и есть
случайно наткнулся, поэтому интерес праздный скорее. почему обычно выключены? кто и зачем включает?
компиляторы, чтобы не забить на обработку и получить более быстрый код :)
Обсуждают сегодня