class MyFloat
{
public:
explicit MyFloat(float val){m_val = val;}
operator float(){return m_val;}
protected:
float m_val;
};
int main(int argc, char **argv)
{
MyFloat a(0.5f);
MyFloat b(1.0f);
float x = true ? a-0.5f : b;
return 0;
}
Y2xhc3MgTXlGbG9hdAp7IAogICAgcHVibGljOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgZXhwbGljaXQgTXlGbG9hdChmbG9hdCB2YWwpe21fdmFsID0gdmFsO30KICAgICAgICBvcGVyYXRvciBmbG9hdCgpe3JldHVybiBtX3ZhbDt9CiAgICBwcm90ZWN0ZWQ6CiAgICAgICAgZmxvYXQgbV92YWw7Cn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKICAgIE15RmxvYXQgYSgwLjVmKTsKICAgIE15RmxvYXQgYigxLjBmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBmbG9hdCB4ID0gdHJ1ZSA/IGEtMC41ZiA6IGI7CiAgICByZXR1cm4gMDsKfQ==