#include <iostream>
using namespace std;
struct Thing {
Thing(const int a) : a(a) {};
int a = -1;
void set_a(const int a) { this->a = a; };
};
void strange(Thing& t) {
t.set_a(-1), 2, t.set_a(3); // <-- ?
}
int main() {
Thing t(3);
strange(t);
std::cout << t.a;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFRoaW5nIHsKCVRoaW5nKGNvbnN0IGludCBhKSA6IGEoYSkge307CglpbnQgYSA9IC0xOwoJdm9pZCBzZXRfYShjb25zdCBpbnQgYSkgeyB0aGlzLT5hID0gYTsgfTsKfTsKCnZvaWQgc3RyYW5nZShUaGluZyYgdCkgewoJdC5zZXRfYSgtMSksIDIsIHQuc2V0X2EoMyk7CS8vIDwtLSA/Cn0KCmludCBtYWluKCkgewoJVGhpbmcgdCgzKTsKCXN0cmFuZ2UodCk7CglzdGQ6OmNvdXQgPDwgdC5hOwoJcmV0dXJuIDA7Cn0=