1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <cmath> #include <type_traits> namespace detail { using namespace std; struct dummy {}; void isnan(dummy); bool isnan(float); // Just adding this declaration makes it work! template <typename T> struct is_isnan_available { template <typename T1> static decltype(isnan(T1())) test(int); template <typename> static void test(...); enum { value = !std::is_void<decltype(test<T>(0))>::value }; }; } int main() { return detail::is_isnan_available<float>::value; } |
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CgpuYW1lc3BhY2UgZGV0YWlsIHsKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICBzdHJ1Y3QgZHVtbXkge307CiAgICB2b2lkIGlzbmFuKGR1bW15KTsKICAgIGJvb2wgaXNuYW4oZmxvYXQpOyAvLyBKdXN0IGFkZGluZyB0aGlzIGRlY2xhcmF0aW9uIG1ha2VzIGl0IHdvcmshCiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KICAgIHN0cnVjdCBpc19pc25hbl9hdmFpbGFibGUgewogICAgICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUMT4KICAgICAgICBzdGF0aWMgZGVjbHR5cGUoaXNuYW4oVDEoKSkpIHRlc3QoaW50KTsKICAgICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWU+CiAgICAgICAgc3RhdGljIHZvaWQgdGVzdCguLi4pOwoKICAgICAgICBlbnVtIHsgdmFsdWUgPSAhc3RkOjppc192b2lkPGRlY2x0eXBlKHRlc3Q8VD4oMCkpPjo6dmFsdWUgfTsKICAgIH07Cn0KCmludCBtYWluKCkgewogICAgcmV0dXJuIGRldGFpbDo6aXNfaXNuYW5fYXZhaWxhYmxlPGZsb2F0Pjo6dmFsdWU7Cn0K
-
upload with new input
-
result: Runtime error time: 0s memory: 2824 kB signal: -1


