1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <cassert> template <class T> void foo() { } /** Determine whether the 'foo' attribute of an object is negative. */ template <class T> bool foo_negative(T& v) { return 0>v.foo; } struct X { int foo; }; int main() { X x; x.foo = 5; assert(!foo_negative(x)); return 0; } |
I2luY2x1ZGUgPGNhc3NlcnQ+Cgp0ZW1wbGF0ZSA8Y2xhc3MgVD4Kdm9pZCBmb28oKQp7Cn0KCi8qKiBEZXRlcm1pbmUgd2hldGhlciB0aGUgJ2ZvbycgYXR0cmlidXRlIG9mIGFuIG9iamVjdCBpcyBuZWdhdGl2ZS4gKi8KdGVtcGxhdGUgPGNsYXNzIFQ+CmJvb2wgZm9vX25lZ2F0aXZlKFQmIHYpCnsKICAgIHJldHVybiAwPnYuZm9vOwp9CgpzdHJ1Y3QgWAp7CiAgICBpbnQgZm9vOwp9OwoKaW50IG1haW4oKQp7CiAgICBYIHg7CiAgICB4LmZvbyA9IDU7CiAgICBhc3NlcnQoIWZvb19uZWdhdGl2ZSh4KSk7CiAgICByZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0.01s memory: 2720 kB returned value: 0


