#include <iostream>
using namespace std;
class test
{
public:
int &foo() &
{
cout << "lvalue" << endl;
return m_i;
}
int foo() &&
{
cout << "rvalue" << endl;
return m_i;
}
private:
int m_i;
};
int main() {
// your code goes here
test rawr;
rawr.foo() = 1;
cout << rawr.foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgdGVzdAp7CnB1YmxpYzoKCWludCAmZm9vKCkgJgoJewoJCWNvdXQgPDwgImx2YWx1ZSIgPDwgZW5kbDsKCQlyZXR1cm4gbV9pOwoJfQoJaW50IGZvbygpICYmCgl7CgkJY291dCA8PCAicnZhbHVlIiA8PCBlbmRsOwoJCXJldHVybiBtX2k7Cgl9CgkKcHJpdmF0ZToKCWludCBtX2k7Cn07CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXRlc3QgcmF3cjsKCXJhd3IuZm9vKCkgPSAxOwoJY291dCA8PCByYXdyLmZvbygpOwoJcmV0dXJuIDA7Cn0=