#include <iostream>
struct MyStruct {
int a;
};
int& operator++(MyStruct& val) {
return val.a+=1;
} // Prefix form.
int operator++(MyStruct& val, int) {
MyStruct temp{val.a++};
return temp.a;
} // Postfix form
int main() {
MyStruct v;
v.a = 10;
std::cout << v++ << ++v;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKc3RydWN0IE15U3RydWN0IHsgCiAgICBpbnQgYTsgCn07CgppbnQmIG9wZXJhdG9yKysoTXlTdHJ1Y3QmIHZhbCkgeyAKICAgIHJldHVybiB2YWwuYSs9MTsgCn0gLy8gUHJlZml4IGZvcm0uCgppbnQgb3BlcmF0b3IrKyhNeVN0cnVjdCYgdmFsLCBpbnQpIHsgCiAgICAgTXlTdHJ1Y3QgdGVtcHt2YWwuYSsrfTsKICAgICByZXR1cm4gdGVtcC5hOyAKfSAvLyBQb3N0Zml4IGZvcm0gCmludCBtYWluKCkgeyAKICAgIE15U3RydWN0IHY7CiAgICB2LmEgPSAxMDsgCiAgICBzdGQ6OmNvdXQgPDwgdisrIDw8ICsrdjsgCglyZXR1cm4gMDsKfQ==