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> #include <iostream> struct dummy {}; void isnan(dummy); namespace detail { using namespace std; 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() { std::cout << detail::is_isnan_available<float>::value; } |
Ly8jaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx0eXBlX3RyYWl0cz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKICAgIHN0cnVjdCBkdW1teSB7fTsKdm9pZCBpc25hbihkdW1teSk7Cm5hbWVzcGFjZSBkZXRhaWwgewogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogICAgc3RydWN0IGlzX2lzbmFuX2F2YWlsYWJsZSB7CiAgICAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQxPgogICAgICAgIHN0YXRpYyBkZWNsdHlwZShpc25hbihUMSgpKSkgdGVzdChpbnQpOwogICAgICAgIHRlbXBsYXRlIDx0eXBlbmFtZT4KICAgICAgICBzdGF0aWMgdm9pZCB0ZXN0KC4uLik7CgogICAgICAgIGVudW0geyB2YWx1ZSA9ICFzdGQ6OmlzX3ZvaWQ8ZGVjbHR5cGUodGVzdDxUPigwKSk+Ojp2YWx1ZSB9OwogICAgfTsKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6OmNvdXQgPDwgZGV0YWlsOjppc19pc25hbl9hdmFpbGFibGU8ZmxvYXQ+Ojp2YWx1ZTsKfQo=
-
upload with new input
-
result: Success time: 0s memory: 2828 kB returned value: 0
0


