#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=