1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <string> #include <iostream> struct NameType : public std::string { NameType() : std::string( "foo" ) { } operator int() { return 23; } }; int main() { NameType name; std::cout << name << std::endl; std::cout << (int)name << std::endl; } |
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE5hbWVUeXBlIDogcHVibGljIHN0ZDo6c3RyaW5nCnsKICAgTmFtZVR5cGUoKQogICAgICAgOiBzdGQ6OnN0cmluZyggImZvbyIgKQogICB7CiAgIH0KICAgCiAgIG9wZXJhdG9yIGludCgpCiAgIHsKICAgCXJldHVybiAyMzsKICAgfQp9OwoKaW50IG1haW4oKQp7CiAgIE5hbWVUeXBlIG5hbWU7CiAgIHN0ZDo6Y291dCA8PCBuYW1lIDw8IHN0ZDo6ZW5kbDsKICAgc3RkOjpjb3V0IDw8IChpbnQpbmFtZSA8PCBzdGQ6OmVuZGw7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2856 kB returned value: 0
foo 23


