#include <iostream>
#include <vector>
#include <functional>
using namespace std;
int main (int, char**) {
int object = 21; // half of the answer
vector<reference_wrapper<int>> v;
v.push_back(object);
v[0].get() = 42; // assignment needs explicit conversion of lhs to a real reference
cout << "the answer is " << object << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluIChpbnQsIGNoYXIqKikgewogIGludCBvYmplY3QgPSAyMTsgLy8gaGFsZiBvZiB0aGUgYW5zd2VyCiAgdmVjdG9yPHJlZmVyZW5jZV93cmFwcGVyPGludD4+IHY7CiAgdi5wdXNoX2JhY2sob2JqZWN0KTsKICB2WzBdLmdldCgpID0gNDI7IC8vIGFzc2lnbm1lbnQgbmVlZHMgZXhwbGljaXQgY29udmVyc2lvbiBvZiBsaHMgdG8gYSByZWFsIHJlZmVyZW5jZQogIGNvdXQgPDwgInRoZSBhbnN3ZXIgaXMgIiA8PCBvYmplY3QgPDwgZW5kbDsKICByZXR1cm4gMDsKfQ==