#include <vector>
#include <iostream>
#include <functional>
int main()
{
int x(1);
std::vector<std::reference_wrapper<int>> v;
v.push_back(std::reference_wrapper<int>(x));
x = 6;
std::cout << v.at(0); // 6
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CgppbnQgbWFpbigpCnsKICAgIGludCB4KDEpOwogICAgCiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnJlZmVyZW5jZV93cmFwcGVyPGludD4+IHY7CiAgICB2LnB1c2hfYmFjayhzdGQ6OnJlZmVyZW5jZV93cmFwcGVyPGludD4oeCkpOwogICAgCiAgICB4ID0gNjsKICAgIAogICAgc3RkOjpjb3V0IDw8IHYuYXQoMCk7ICAvLyA2Cn0=